屏蔽Dialog对话框中的Esc和Enter键的思路

       在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);
}

你可能感兴趣的:(Programming,dialog,mfc)