Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C++] Dialog wird nicht angezeigt (https://www.delphipraxis.net/5560-%5Bc-%5D-dialog-wird-nicht-angezeigt.html)

CalganX 11. Jun 2003 10:14


[C++] Dialog wird nicht angezeigt
 
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:
Code:
#include "ressource.h"

Christian Seehase 11. Jun 2003 11:59

Moin Chris,

weil Du gleich als erstes mit Return true wieder aus der Funktion aussteigst.
Du hast Return mit Result in Delphi verwechselt.

CalganX 11. Jun 2003 12:08

Achso... Ich hasse... nein.

Danke! Funktioniert

Chris

Daniel B 11. Jun 2003 18:16

http://www.c-plusplus.de/forumstart.htm

Grüsse, Daniel :hi:

Luckie 11. Jun 2003 18:23

Schreib "resource.h" mal mit einem "s".

CalganX 11. Jun 2003 18:29

@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