任何人都知道如何從WndProc調用非靜態成員?從WndProc調用非靜態成員
這裏是我的WndProc原型:
LRESULT CALLBACK System::Windows::Forms::Control::WndProc(HWND hWnd,
UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
this->OnCreate(new EventArgs(hWnd, message, wParam, lParam));
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
break;
}
return 0;
}
而認定中:
class LIBMANAGED_API Control
{
protected:
HWND hWnd;
static LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
...
};
很難想象這可能已經錯了。 WndProc()方法是Control類的一個實例方法。不要試圖用原生C++重寫Winforms,沒有意義。 –