Hallo an alle,
ich habe mal wieder ein Problem. Und zwar entwerfe ich gerade eine Klasse, die alle Aktionen mit einem Fenster regelt (ich weiß, es gibt bereits solche Klasse).
Nun scheitere ich bei RegisterClassEx. GetLastError() hat den Fehlercode 87 ausgegeben und in der MSDN steht, dass es an einem ungültigen Parameter liegt.
Ich bin aber im Code schon 20-mal durchgegangen!
Ich hoffe mir kann jemand helfen. Ich bedanke mich sehr bei jedem, der mir wenigstens einen Tipp gibt!!
//EDIT: Ich benutze Code::Blocks mit GNU GCC Compiler
Vielleicht wär zu erwähnen, dass ich die beiden Funktionen direkt am Anfang der WinMain aufrufe
ich habe mal wieder ein Problem. Und zwar entwerfe ich gerade eine Klasse, die alle Aktionen mit einem Fenster regelt (ich weiß, es gibt bereits solche Klasse).
Nun scheitere ich bei RegisterClassEx. GetLastError() hat den Fehlercode 87 ausgegeben und in der MSDN steht, dass es an einem ungültigen Parameter liegt.
Ich bin aber im Code schon 20-mal durchgegangen!
C++:
TWindow::TWindow(HINSTANCE _hInstance) // Initialisierung der Klasse, der Parameter _hInstance ist der gleiche wie bei WinMain(...HINSTANCE hThisInstance)
{
this->hInstance = _hInstance;
this->Icon = LoadIcon (NULL, IDI_APPLICATION);
this->IconSmall = LoadIcon (NULL, IDI_APPLICATION);
this->Cursor = LoadCursor (NULL, IDC_ARROW);
this->Background = (HBRUSH) COLOR_BACKGROUND;
this->MenuName = NULL;
this->ClassName = "CodeBlocksWindowsApp";
}
void TWindow::FillWinCl() // WNDCLASSEX-Struktur füllen
{
::ZeroMemory(&this->WinCl,sizeof(this->WinCl)); // Eventuellen "Müll rausschmeißen"
this->WinCl.cbSize = sizeof(WNDCLASSEX);
this->WinCl.style = CS_DBLCLKS;
this->WinCl.lpfnWndProc = this->WndProc; // Wird in einer anderen Funktion gesetzt!
this->WinCl.cbClsExtra = 0;
this->WinCl.cbWndExtra = 0;
this->WinCl.hInstance = this->hInstance;
this->WinCl.hIcon = this->Icon;
this->WinCl.hIconSm = this->IconSmall;
this->WinCl.hCursor = this->Cursor;
this->WinCl.hbrBackground = this->Background;
this->WinCl.lpszMenuName = this->MenuName;
this->WinCl.lpszClassName = this->ClassName;
}
Ich hoffe mir kann jemand helfen. Ich bedanke mich sehr bei jedem, der mir wenigstens einen Tipp gibt!!
//EDIT: Ich benutze Code::Blocks mit GNU GCC Compiler
Vielleicht wär zu erwähnen, dass ich die beiden Funktionen direkt am Anfang der WinMain aufrufe
Zuletzt bearbeitet: