对话框中按键停止响铃
Posted
技术标签:
【中文标题】对话框中按键停止响铃【英文标题】:Stop bell sound on keypress in dialog box 【发布时间】:2011-07-28 03:11:36 【问题描述】:win32 接口:
所以当我的一个对话框有焦点时,我按“a”,然后在 WM_KEYDOWN 消息中做一些事情,然后它会发出铃声/警告声。有什么办法可以抑制这个吗?
【问题讨论】:
请添加您的窗口程序代码。我不太确定,但如果你不return DefWindowProc(...)
,它会按你的意愿工作吗?
您是否考虑过 Windows 播放这些声音是为了方便可能有视觉障碍的用户使用?这也是“不符合您的要求”的听觉提示。
【参考方案1】:
看来我需要添加一个:
HANDLE_MSG(hWnd, WM_GETDLGCODE, Dlg_YOURPROC_OnGetDlgCode);
到对话框,然后在 Dlg_YOURPROC_OnGetDlgCode 中您需要返回 DLGC_WANTCHARS:
UINT Dlg_YOURPROC_OnGetDlgCode(HWND hwnd, LPMSG lpmsg)
return DLGC_WANTCHARS;
不知道为什么我的问题被否决了,我似乎已经提供了足够的信息来回答......
【讨论】:
以上是关于对话框中按键停止响铃的主要内容,如果未能解决你的问题,请参考以下文章