Есть некий метод, новая оконная процедура:
LRESULT CALLBACK DrawMe(HWND, UINT, WPARAM, LPARAM);
Пытаюсь ввести ее -
SetWindowLong(hWnd, GWL_WNDPROC, (LONG) DrawMe);
возникает ошибка еще на этапе компиляции:
error C2440: 'type cast' : cannot convert from 'LRESULT (__stdcall MyWnd::* )(HWND,UINT,WPARAM,LPARAM)' to 'LONG'Хотя у Петцольда описано все точно так же:
LRESULT CALLBACK ScrollProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam);
//...
fnOldScr[i] =(WNDPROC) SetWindowLong(hwndScrol[i], GWL_WNDPROC,(LONG) ScrollProc);
//...
Почему у меня компилятор пытается приводить типы?