![]() |
[C++] Dialog wird nicht angezeigt
Hi,
ich versuche gerade mit C++ ein WinAPI-Dialog anzuzeigen:
Code:
Sollte eigentlich alles richtig sein. DlgFunc:
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); }
Code:
Wo liegt der Fehler, denn der Dialog wird einfach nicht angezeigt!
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; } } Chris PS: Achja. Ganz oben steht noch:
Code:
#include "ressource.h"
|
Moin Chris,
weil Du gleich als erstes mit Return true wieder aus der Funktion aussteigst. Du hast Return mit Result in Delphi verwechselt. |
Achso... Ich hasse... nein.
Danke! Funktioniert Chris |
|
Schreib "resource.h" mal mit einem "s".
|
@Luckie: steht da auch so... :roll:
@Daniel: ist ja gut. Dann könnten wir dieses Forum doch löschen, oder?! Was ist nur heute mit dir los? :| Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz