在对话框中的按键上停止铃声

时间:2011-07-28 03:11:36

标签: c++ winapi win32gui

win32 api:

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

1 个答案:

答案 0 :(得分: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;
}

我不确定为什么对我的问题投了反对意见,我似乎已经为答案提供了足够的信息......