Jetzt habe ich nur ein 2. Problem, wobei mir jetzt nicht im geringsten einfällt, wie ich es lösen könnte.
Der makiert mir das = zeichen vor WndProc mit der Fehlermeldung:
error C2440: '=': 'LRESULT' kann nicht in 'WNDPROC' konvertiert werden
bool InitWndClassEx( WNDCLASSEX *WndClassEx, HINSTANCE hInstance, const char* szClassName, LRESULT CALLBACK WndProc )
{
WndClassEx->cbSize = sizeof( WNDCLASSEX );
WndClassEx->style = NULL;
WndClassEx->lpfnWndProc = WndProc;
WndClassEx->cbClsExtra = NULL;
WndClassEx->cbWndExtra = NULL;
WndClassEx->hInstance = hInstance;
WndClassEx->hIcon = LoadIcon (NULL, IDI_WINLOGO);
WndClassEx->hCursor = LoadCursor (NULL, IDC_ARROW);
WndClassEx->hbrBackground = (HBRUSH) GetStockObject (BLACK_BRUSH);
WndClassEx->lpszMenuName = NULL;
WndClassEx->lpszClassName = szClassName;
WndClassEx->hIconSm = LoadIcon (NULL, IDI_WINLOGO);
if( !RegisterClassEx( WndClassEx ) ){
MessageBox( NULL, "WndClassEx failed.", "Error", MB_OK | MB_ICONERROR );
return false;
}
}