Fenstergröße anpassen



  • Hallo.

    Ich habe grade in MFC so einen CSplitterWnd eingesetzt um mein Fenster zu teilen. Auf der einen Seite soll ne Treeview angezeigt werden, auf der anderen Seite ne Listview. Aber wie kann ich die Fenstergröße anpassen? Mit GetClientRect komme ich irgendwie nicht weiter. Gibt es da irgendeinen Trick?



  • Mit SetWindowPos kann du die größe deines Fensters ändern.



  • und wie kriege ich die richtige größe raus? Ich habe mir das so gedacht, dass das fenster immer genauso hoch ist wie das hauptfenster (also sich auch dynamisch anpasst) und eine breite hat von 40% also 4/10 der fensterbreite des hauptfensters. Deshalb dachte ich rufe ich einfach GetClientRect mit this auf (in meiner Viewklasse für mein CSplitterWnd) und passe das so an. Aber das geht irgendnie net 😉



  • CRect rect;	
    CSize size;
    
    GetWindowRect(&rect); // Fenstergröße ermitteln
    size = rect.Size(); // Größe zurückgeben lassen (cx,cy)
    
    SetWindowPos(NULL,rect.left,rect.top,size.cx+100,size.cy+100,SWP_SHOWWINDOW);
    

Anmelden zum Antworten