Hi, ich bin hier am verzweifeln, ich weiß, da ist so ein ganz dummer Fehler in dem folgenden code, aber ich finde ihn nicht.
Also, der folgende code sollte eigendlich ein Fenster erstellen, das mehr oder weniger genau so aussieht, wie der Dialog, IDD_MAIN, den ich mit VC++ zusammengesetzt habe.
Leider sehe ich das Fenster nicht, die Buttons und Textfelder vom Dialog werden angezeigt, und wenn ich auf Beenden (IDC_QUIT) klicke schließt sich das Programm auch. (Das Icon wird auch richtig in der Taskleiste angezeigt.)
Wäre prima, wenn mir jemand helfen könnte. :help:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include <Windows.h>
#include "Resource.h"
INT_PTR CALLBACK DialogProc(HWND hDlg, unsigned int uiMsg, WPARAM WParam, LPARAM LParam)
{
switch(uiMsg)
{
case WM_INITDIALOG:
// Icon setzen
SetClassLong(hDlg, GCL_HICON, (LONG)(LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1))));
break;
case WM_CLOSE:
EndDialog(hDlg, 0);
break;
case WM_COMMAND:
switch(LOWORD(WParam))
{
case IDC_QUIT:
// Dialog beenden
EndDialog(hDlg, 0);
break;
}
break;
}
return TRUE;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char* pcCmdLine, int iShowCmd)
{
// Den Dialog aufrufen
if(DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc))
{
// Es trat ein Fehler auf!
MessageBox(NULL, "Fehler beim initialisieren des Fensters!",
"Fehler", MB_OK | MB_ICONEXCLAMATION);
return 1;
}
return 0;
}
|