Meine Anwendung führt beim Start ein paar Prüfungen durch, z.B. ob das Fenster grösser ist als der Desktop, und wenn ja, dann soll die Anwendung gleich wieder schliessen.
Die Frage ist jetzt:
Die irgendwas-Abfrage ist problemlos, weil an der Stelle noch nichts aufzuräumen ist, aber wenn CheckWindowSize() Error zurück gibt, und die Anwendung schliesst ohne den MessageLoop zu starten, was passiert mit dem (unsichtbaren) Fenster?
Räumt Windows da automatisch auf, oder bleibt das im System hängen?
Code:
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int nCmdShow)
{
if(irgendwas)
{
return 0;
}
// ... RegisterClassEx();
hwnd = CreateWindow(
"MeinFenster",
"MeinFensterName",
WS_POPUP|WS_SYSMENU|WS_MINIMIZEBOX|WS_CLIPCHILDREN|WS_THICKFRAME|CS_DROPSHADOW,
0,0,750,500,
HWND_DESKTOP,0,hinstance,0
);
if(CheckWindowSize(hwnd))
{
return 0;
}
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
// ... MessageLoop
}
Die Frage ist jetzt:
Die irgendwas-Abfrage ist problemlos, weil an der Stelle noch nichts aufzuräumen ist, aber wenn CheckWindowSize() Error zurück gibt, und die Anwendung schliesst ohne den MessageLoop zu starten, was passiert mit dem (unsichtbaren) Fenster?
Räumt Windows da automatisch auf, oder bleibt das im System hängen?