游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4958|回复: 4

Win32窗口按下Alt+Enter键后会有响铃声,怎么屏蔽这个声音?

[复制链接]

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2012-12-11 17:52:00 | 显示全部楼层 |阅读模式
随便建个win32窗口的空项目,然后按下Alt+Enter键后,就能听到这个响铃声,就是MessageBox的弹出声
这个怎么屏蔽掉 [em24]

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2012-12-12 12:56:00 | 显示全部楼层

Re:Win32窗口按下Alt+Enter键后会有响铃声,怎么屏蔽这个声音?

自己处理系统菜单的消息响应.

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
 楼主| 发表于 2012-12-13 10:19:00 | 显示全部楼层

Re: Re:Win32窗口按下Alt+Enter键后会有响铃声,怎么屏蔽这个

artint: Re:Win32窗口按下Alt+Enter键后会有响铃声,怎么屏蔽这个声音?

自己处理系统菜单的消息响应.


return 0是没有用的

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2012-12-13 10:24:00 | 显示全部楼层

Re: Re: Re:Win32窗口按下Alt+Enter键后会有响铃声,怎么屏蔽

微无渊: Re: Re:Win32窗口按下Alt+Enter键后会有响铃声,怎么屏蔽这个声音?



return 0是没有用的


是 WM_SYSCOMMAND 这个消息

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
 楼主| 发表于 2012-12-13 12:32:00 | 显示全部楼层

Re: Re: Re: Re:Win32窗口按下Alt+Enter键后会有响铃声,怎么屏

artint: Re: Re: Re:Win32窗口按下Alt+Enter键后会有响铃声,怎么屏蔽这个声音?



是 WM_SYSCOMMAND 这个消息


多谢提醒,
我随即找到了dxut的处理代码:


  1. switch (uMsg)
  2. {
  3. ...
  4. case WM_SYSCOMMAND:
  5.         // Prevent moving/sizing in full screen mode
  6.         switch( ( wParam & 0xFFF0 ) )
  7.         {
  8.         case SC_MOVE:
  9.         case SC_SIZE:
  10.         case SC_MAXIMIZE:
  11.         case SC_KEYMENU:
  12.                 if( !DXUTIsWindowed() )
  13.                         return 0;
  14.                 break;
  15.         }
  16.         break;
  17. ...
  18. }
复制代码


解决!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-10 14:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表