【问题标题】:Stop bell sound on keypress in dialog box对话框中按键停止响铃
【发布时间】:2011-07-28 03:11:36
【问题描述】:

win32 接口:

所以当我的一个对话框有焦点时,我按“a”,然后在 WM_KEYDOWN 消息中做一些事情,然后它会发出铃声/警告声。有什么办法可以抑制这个吗?

【问题讨论】:

  • 请添加您的窗口程序代码。我不太确定,但如果你不return DefWindowProc(...),它会按你的意愿工作吗?
  • 您是否考虑过 Windows 播放这些声音是为了方便可能有视觉障碍的用户使用?这也是“不符合您的要求”的听觉提示。

标签: c++ winapi win32gui


【解决方案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;
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多