在virtual BOOL PreTranslateMessage(MSG* pMsg); // in the header file
BOOL CMyTestDlg::PreTranslateMessage(MSG* pMsg) // in the cpp file
{
return CDialog::PreTranslateMessage(pMsg);
}
课程中,我需要覆盖
在使用IDE属性/覆盖之前,我已经多次使用VS2008,并添加了以下代码:
PreTranslateMessage
编译器抱怨这些消息:
error C2059: syntax error : 'constant' error C2065: 'pMsg' : undeclared identifier error C2448: 'CMy_TestDlg::PreTranslateMessage' : function-style initializer appears to be a function definition
如果我删除了项目编译的You want something like if user is logined than you dont want to display login screen again
内容并按预期运行。
当IDE添加覆盖代码时,我对我做错了什么感到困惑,所以
我制作了另一个更简单的Project并在其中执行了覆盖,并且编译好了。