如何屏蔽对话框中空格键的默认处理?
在对话框内,又按钮控件和Edit控件,我想法是不管当前焦点是在按钮上,或在Edit控件上,我按一下空格键就转入我定义的处理程序中,并且屏蔽掉原来空格键的功能
我现在用下面的函数捕获到空格键,但是空格键依然有效,也就是说如果光标Edit控件上,仍然会在控件输入一个空格。
BOOL CVCComDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYUP)
{
switch(pMsg->wParam)
{
case VK_SPACE:
{
MessageBox("你按了空格键");
return 0;
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
不知大家有什么好的方法,尽量不用钩子来处理。