BOOL CbuildPDMDlg::PreTranslateMessage(MSG* pMsg)
{
if (WM_KEYDOWN==pMsg->message)//如果是键盘消息就进来
{
return CDialogEx::PreTranslateMessage(pMsg);
}
else
{
return CDialogEx::PreTranslateMessage(pMsg);
}
}
报错为:Error 1 error C2352: 'CDialogEx::PreTranslateMessage' : illegal call of non-static member function e:\thidfacealignment\buildpdm\buildpdm\buildpdmdlg.cpp 353
请问如何解决呢?
{
if (WM_KEYDOWN==pMsg->message)//如果是键盘消息就进来
{
return CDialogEx::PreTranslateMessage(pMsg);
}
else
{
return CDialogEx::PreTranslateMessage(pMsg);
}
}
报错为:Error 1 error C2352: 'CDialogEx::PreTranslateMessage' : illegal call of non-static member function e:\thidfacealignment\buildpdm\buildpdm\buildpdmdlg.cpp 353
请问如何解决呢?
解决方法得看CbuildPDMDlg和CDialogEx的关系
这个函数是个non-static函数。须用实例来调用。
CDialogEx * p = new CDialogEx;
p -> PreTranslateMessage();