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 ... :-))