在MFC所生成的对话框程序中,默认的按下Esc键会导致程序退出,而按下Enter会使程序查找对话框的焦点落在哪个按扭上,从而执行该按钮的按下操作。
为了屏蔽这两个键可以通过重载PreTranslaMessag函数。
具体如下:
BOOL CMCIsingDlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN && ( pMsg->wParam == VK_ESCAPE
|| pMsg->wParam == VK_RETURN ) )
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}
在MFC生成的对话框程序中,默认按下Esc键会退出程序,按下Enter键会执行焦点按钮操作。可通过重载PreTranslaMessag函数来屏蔽这两个键,并给出了具体代码示例。
1973

被折叠的 条评论
为什么被折叠?



