CMDIFRameWnd ..... nur in MDI Anwendungen?



  • Hallo Leute,

    ich würde mir gerne ein GUI Erzeugen, so wie sie auch VC++ hat. Also ein Frame, in den ich mehrere Fenster Darstellen kann.
    Also Praktisch die GUI einer MDI anwendung (nur halt mit nem Splitter).

    Wenn ich mir eine MDI mit dem Assi erstelle, dann erzeugt das Template mir ja für jede geöffnete Datei ein neues Fenster, d.h jedes Fenster Bezieht sich auch eine Datei / CDocument.

    Die Anwendung die ich erstellen will, soll sich aber nicht auf Datein beziehen, ich möchte erstmal nur Verschiedene Views in einem Frame unterbringen.

    Also hab ich mir gedacht, wenn ich mir eine Anwendung erstelle, nehme ich halt einfach die CMDIFrameWnd Klasse und füge dort die verschiedenen View´s ein.

    In der MSDN steht, mal soll die Klasse mit "new" erzeugen, und dann Create oder Load Frame aufrufen.

    also:

    BOOL CMyApp::InitInstance ()
    {
        m_pMainWnd = new CFrmWindow;
        m_pMainWnd->ShowWindow (m_nCmdShow);
        m_pMainWnd->UpdateWindow ();
        return TRUE;
    }
    
    CFrmWindow::CFrmWindow()
    {
    	CRect winsize;
    	winsize.SetRect(0,0,800,650);
    	Create(NULL, "Test", WS_OVERLAPPEDWINDOW ,  winsize);
    
    }
    

    Problem: Das Programm stürtzt ab. Ich vermute es liegt daran, dass man diesen Frame nur in Verbindung mit einen MDI-Template (CMultiDocTemplate) verwenden kann.

    Gibt es noch eine andere art, solch einen Frame zu erzeugen, mit dem verschiedene View darstellen kann?

    Gruß Stu


Anmelden zum Antworten