Я пытаюсь подключиться к функции OnSysCommand
, но получаю странную ошибку.
В шапке я объявляю функцию как:
afx_msg void OnSysCommand(UINT nID, LPARAM lParam );
А в cpp код:
BEGIN_MESSAGE_MAP(CMFCTest1App, CWinAppEx)
ON_COMMAND(ID_APP_ABOUT, &CMFCTest1App::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen)
ON_WM_SYSCOMMAND()
END_MESSAGE_MAP()
void CMFCTest1App::OnSysCommand(UINT nID, LPARAM lParam )
{
AfxMessageBox(L"System command recieved");
}
При компиляции я получаю следующее сообщение об ошибке:
1> MFCTest1.cpp
1>c:\users\dell3\documents\visual studio 2010\projects\mfctest1\mfctest1\mfctest1.cpp(43): error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMFCTest1App::* )(UINT,LPARAM)' to 'void (__thiscall CWnd::* )(UINT,LPARAM)'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>
1>Build FAILED.
То же самое происходит, когда я пытаюсь подключиться к функции OnClose
. Любые предложения будут высоко ценится. Спасибо.