对话框中按键停止响铃

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;

不知道为什么我的问题被否决了,我似乎已经提供了足够的信息来回答......

【讨论】:

以上是关于对话框中按键停止响铃的主要内容,如果未能解决你的问题,请参考以下文章

CRichEditCtrl 如何忽略按键?

Android 11.0 修复按键调节音量时,多次点击后音量对话框突然消失

aardio是否取消三个按键的对话框

Android 按键 调节亮度结束后,让对话框自动消失

Android 按键 调节亮度结束后,让对话框自动消失

Win10 系统对话框一圈多出蓝色杂边,右边关闭按键看不见