tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
342
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Jacal Jacal ist offline Mitglied Bronze
    Registriert seit
    Aug 2008
    Beiträge
    31
    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
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    
    #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
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    #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
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    #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.
    Geändert von Jacal (11.06.09 um 20:37 Uhr)
     

Ähnliche Themen

  1. Visual Studio 2008 Installation bricht ab (Vista)
    Von Sarah Schüßler im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 15.06.09, 17:44
  2. Visual Basic 2005 express - openfile dialog
    Von Sebbo1423 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 08.11.07, 08:53
  3. Antworten: 4
    Letzter Beitrag: 07.07.06, 12:19
  4. [Visual C++.NET 2003] MDI->neue View vom Dialog aus erstellen
    Von FlyingHuman im Forum VisualStudio & MFC
    Antworten: 6
    Letzter Beitrag: 03.09.05, 10:03
  5. Dialog öfnnen Visual Studio C++ NET
    Von Honda_Civic_R im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 25.11.04, 13:49