在类向导中的虚函数一栏,找到PreTranslateMessage,点击对其进行如下重写:
BOOL XxxDlg::PreTranslateMessage(MSG* pMsg)
{// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
if (pMsg->hwnd == GetDlgItem(IDC_RESOLVEMETHOD_EDIT)->m_hWnd)
{
return TRUE;
}
}
return CPropertyPage::PreTranslateMessage(pMsg);
}
头文件中的声明自动生成如下:
virtual BOOL PreTranslateMessage(MSG* pMsg);
这样即可实现使MFC编辑框无法输入的功能。