Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
Turbo Delphi für Win32
|
[C++] Dialog wird nicht angezeigt
11. Jun 2003, 11:14
Hi,
ich versuche gerade mit C++ ein WinAPI-Dialog anzuzeigen:
Code:
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInst,
LPSTR cmdLine,
INT cmdShow)
{
MSG msg;
HWND hDialog;
hDialog = CreateDialog(hInstance, MAKEINTRESOURCE(100), (HWND) ID_MAINDLG, (DLGPROC) dlgfunc);
while (GetMessage(&msg, 0, 0, 0)) {
IsDialogMessage(hDialog, &msg);
}
// ExitCode = msg.wParam;
DestroyWindow(hDialog);
}
Sollte eigentlich alles richtig sein. DlgFunc:
Code:
bool dlgfunc(HWND hDlg, DWORD uMsg, WPARAM wParam, LPARAM lParam)
{
return true;
switch(uMsg) {
case WM_INITDIALOG:
SendMessage(hDlg, WM_SETICON, ICON_BIG, (INT) LoadIcon((HINSTANCE) hDlg, MAKEINTRESOURCE(100)));
SendMessage(hDlg, WM_SETICON, ICON_SMALL, (INT) LoadIcon((HINSTANCE) hDlg, MAKEINTRESOURCE(100)));
SetDlgItemText(hDlg, IDC_BEENDEN, "Test");
break;
case WM_CLOSE:
PostQuitMessage(0);
break;
default:
return false;
}
}
Wo liegt der Fehler, denn der Dialog wird einfach nicht angezeigt!
Chris
PS: Achja. Ganz oben steht noch:
|
|
Zitat
|