Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#1

[C++] Dialog wird nicht angezeigt

  Alt 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:
Code:
#include "ressource.h"
  Mit Zitat antworten Zitat