Как использовать WndProc в качестве функции класса [duplicate]
На этот вопрос уже есть ответ здесь:
Win32 WndProc как член класса 3 ответаЯ пытаюсь создать класс, который включает в себя WndProc, но я получаю сообщение об ошибке:
Error 2 error C2440: '=' : cannot convert from 'LRESULT (__stdcall Client::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC'
Я искал в Интернете это и увидел, что вам нужно сделать WndProc статичным, но затем он компилируется и все замечательно, хотя, если я хочу что-то изменить, он не позволяет мне:
Error 3 error C2352: 'Client::CreateMen' : illegal call of non-static member function
(CreateMen - это функция в классе, которая создает меню, используя HMENU и тому подобное).
это название моей функции:
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
Что я могу сделать? Я действительно смущен...
Спасибо!