Я пытаюсь написать эту программу Win32 с WinAPI, и я застрял, потому что учебник, который я следую, кажется, имеет проблему.
MainWindow.h:
class MainWindow
{
public:
MainWindow(HINSTANCE);
~MainWindow(void);
LRESULT CALLBACK WndProcedure(HWND, UINT, WPARAM, LPARAM);
// [...]
MainWindow.cpp:
MainWindow::MainWindow(HINSTANCE hInstance) : hwnd(0)
{
WNDCLASSEX WndClsEx;
// [...]
WndClsEx.lpfnWndProc = &MainWindow::WndProcedure;
// [...]
}
LRESULT CALLBACK MainWindow::WndProcedure(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
// [...]
}
Я должен ссылаться на MainWindow :: WndProcedure не так, потому что я следую за подписью именно в качестве учебника, однако линия LPFNWNDPROC в конструкторе дает компиляцию Ошибка времени:
Ошибка C2440: '=': не может конвертировать из 'lresult (__stdcall mainwindow :: *) (hwnd, uint, wparam, lparam) "для' wndproc"