ESC鍵直接退出MFC對話框問題解決?

 

ESC鍵直接退出MFC對話框問題解決?
不知道大家是否也遇到這個問題,也在考慮應該如何解決?
今天做東西時,偶然發現有這個問題,如果想屏蔽掉的話,可以直接重寫
PreTranslateMessage方法即可。如下:
重載這個方法,屏蔽原有的ESC直接關閉對話框的問題。
BOOL PreTranslateMessage(MSG* pMsg)
{
        // TODO: Add your specialized code here and/or call the base class
        if   (pMsg-> message==WM_KEYDOWN)
        {
                UINT   nkeyc=(UINT)(pMsg-> wParam);
                if(nkeyc==VK_ESCAPE)
                        pMsg-> wParam=0;
        }

        return CDialog::PreTranslateMessage(pMsg);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章