Hallo,
ich habe seit kurzer Zeit Visual Studio C++ Express Edition installiert. Nun versuche ich, einen einfachen Dialog zum Laufen zu bekommen, Visual C++ meldet allerdings immer einen Fehler beim Aufruf der Dialogbox ("Das Programm wurde mit Code -1 (0xffffffff) beendet.") - komischerweise funktioniert es einwandfrei unter GCC (Fenster wird angezeigt).
Hier der Code:
main.cpp
resource.h
resource.rc
Müssen eventuell in Visual C++ bestimmte Funktionen aufgerufen werden, bevor man einen Dialog so erstellen kann...? Oder müssen bestimmte Projekteinstellungen getroffen werden?
Mfg, Jacal
Edit:
Komisch, ich habe jetzt ein neues Projekt gestrartet und alle Einstellungen neu eingegeben... und jetzt funktioniert es (keine Ahnung warum).
Entschuldigt bitte, dass ich so voreilig ein Thema eröffnet habe - hat sich erledigt.
ich habe seit kurzer Zeit Visual Studio C++ Express Edition installiert. Nun versuche ich, einen einfachen Dialog zum Laufen zu bekommen, Visual C++ meldet allerdings immer einen Fehler beim Aufruf der Dialogbox ("Das Programm wurde mit Code -1 (0xffffffff) beendet.") - komischerweise funktioniert es einwandfrei unter GCC (Fenster wird angezeigt).
Hier der Code:
main.cpp
C++:
#include "resource.h"
HINSTANCE hInst;
// ******************************************************************
// Dialog-Proc
BOOL CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
return TRUE;
case WM_CLOSE:
EndDialog(hDlg, 0);
return TRUE;
case WM_DESTROY:
return TRUE;
}
return FALSE;
}
// ******************************************************************
// Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
hInst = hInstance;
return DialogBox(hInst, MAKEINTRESOURCE(DLG_MAIN), NULL, DialogProc);
}
// ******************************************************************
C++:
#include "Windows.h"
#ifndef __RESOURCE_H_
#define __RESOURCE_H_
// Window-Title
#define SZ_APP_TITLE ("Test Dialog")
// Dialog
#define DLG_MAIN (101)
#endif // __RESOURCE_H_
C++:
#include "resource.h"
DLG_MAIN DIALOGEX 0, 0, 364, 236
STYLE WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "Test Dialog"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
END
Müssen eventuell in Visual C++ bestimmte Funktionen aufgerufen werden, bevor man einen Dialog so erstellen kann...? Oder müssen bestimmte Projekteinstellungen getroffen werden?
Mfg, Jacal
Edit:
Komisch, ich habe jetzt ein neues Projekt gestrartet und alle Einstellungen neu eingegeben... und jetzt funktioniert es (keine Ahnung warum).
Entschuldigt bitte, dass ich so voreilig ein Thema eröffnet habe - hat sich erledigt.
Zuletzt bearbeitet: