Größe eines Splitters anpassen



  • Hallo nochmal,

    hab noch ein anderes Problem.
    Ich hab ein SplitterWindow mit 2 Spalten. Wenn ich nun die Größe des Fensters ändere soll sich die Grenze genauso anpassen, d.h. nicht wie bei mir, wo sie sich nicht dynamisch ändert. Was muss ich tun?



  • Hat keiner eine Idee, vielleicht was mit OnSize ?



  • Ich hab das jetzt mal so probiert (in OnSize), es funktioniert aber nicht und stürzt mit einer Access Violation ab:

    void CMainFrame::OnSize(UINT nType, int cx, int cy) 
    {
    	CFrameWnd::OnSize(nType, cx, cy);
    
    	// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen
    
    	CRect rect;
    	GetClientRect(rect);
    
    	m_wndSplitter.SetRowInfo(0,rect.Height(),1);
    	m_wndSplitter.SetColumnInfo(0,rect.Width()*3/4,1);
    	m_wndSplitter.SetColumnInfo(0,rect.Width()/4,1);
    
    	m_wndSplitter.RecalcLayout();
    }
    

    Warum funktioniert das nicht?


Anmelden zum Antworten