MFC下屏蔽ESC、回車鍵以及ALT+F4

MFC下屏蔽ESC、回車鍵以及ALT+F4

在MFC程序中,如果不加設置的話,默認按下ESC鍵、回車鍵以及ALT+F4都會使程序退出,可以使用以下方法屏蔽掉。

在PreTranslateMessage中攔截WM_KEYDOWN和WM_SYSKEYDOWN,通過判斷wParam來判斷是否爲ESC,回車或者F4,然後直接返回就行

例如:

BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)   

{   

if(pMsg->message == WM_KEYDOWN)

if (pMsg->wParam==VK_ESCAPE || pMsg->wParam==VK_RETURN)    //屏蔽回車和ESC  

return TRUE;     

if (pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F4 )  //屏蔽ALT+F4

return TRUE;

 

return CDialog::PreTranslateMessage(pMsg);  //別忘了這句 

}

發佈了11 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章