Visual C++ - Dialog bricht ab

Jacal

Mitglied
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
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);	
}

// ******************************************************************
resource.h
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_
resource.rc
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:
Zurück