Probs mit MDI



  • Hi,

    kann mir einer einen Link geben zu einer MDI-Doku.

    Mein prob ist, das wenn ich ein Child-Fenster erstelle und öffne mir das Prog abschmiert wenn ich es wieder mit der Maus schliese.



  • Hier mal mein Prob im Detail:

    Ich habe ne MDI-Anwendung erstellt und darin einen Menüpunkt.
    Durch den Menüpunkt soll jetzt ein CMDIChildWnd geöffnet werden.
    Also habe ich in CMainFrame folgendes gemacht.

    void CMainFrame::Onkonfiguration() 
    {
    Konfiguration			v_Konfiguration;
    LPCTSTR lpszClassName =
    AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,NULL,HBRUSH(COLOR_BACKGROUND),NULL);
    	v_Konfiguration.Create(lpszClassName,_T("Konfig"),WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW,
    						   CRect(0,0,450,370),NULL,NULL);
    }
    

    Die CMDIChildWnd-Klasse Konfiguration habe ich nur mal ertellt und noch nix gemacht.

    Das Fenster öffnet sich auch, aber wenn ich es durch das X schliese, knallt es.
    Wiso?



  • BlackWolf ... was ist das ???

    v_Konfiguration ist LOKAL in OnKonfiguration und nach dem Lauf dieser Prozedur exist nicht mehr. Versuch volgende:

    Konfiguration *v_Konfiguration;

    void CMainFrame::OnHelpOnkonfig()
    {
    // TODO: Add your command handler code here
    v_Konfiguration = new Konfiguration;
    LPCTSTR lpszClassName = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,NULL,HBRUSH(COLOR_BACKGROUND),NULL);
    v_Konfiguration->Create(lpszClassName,_T("Konfig"),WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW, CRect(0,0,450,370), this, NULL);

    }

    Fredy

    Sorry fur meine deutsche Sprache ... :-))


Anmelden zum Antworten