OnSize / Child Control Elemente



  • Hallo,

    Ich habe CSplitterWnd Objekt erstellt und diese "splitterwindow" mit CSideView verbunden.
    Wenn Fenstergrösse verändert wird, möchte ich dass alle child control elemente richtig gezeichet werden.
    Also habe ich OnSize Methode überschrieben:

    void CSideView::OnSize(UINT nType, int cx, int cy)
    {
    	m_pPropertySheet->MoveWindow(0,0,cx,cy);
    	m_pPropertySheet->GetTabControl()->MoveWindow(0,0,cx,cy);
    	CView::OnSize(nType, cx, cy);
    }
    

    Allerding hat TabControl natürlich auch child Komponenten. Also mache ich folgendes.

    void CEditingPage::OnSize(UINT nType, int cx, int cy)
    {
    	m_Rollup.MoveWindow(0,0,cx,cy);
    	CPropertyPage::OnSize(nType, cx, cy); 
    }
    

    Und das funktioniert nicht, m_Rollup hat bleibt immer gleich wenn ich CSplitterWnd Fenstergrösse verändere.
    Ich möchte, dass alle Child elemente bei veränderte Fenstergrösse richtig gezeichnet werden.
    Doch wie kann ich das machen ?


  • Mod

    Der Resize wird von dem Sheet und dem TabCtrl an die Pages nicht weitergegeben.
    Das musst Du selbst machen.


Anmelden zum Antworten