Elementgröße anpassen
-
Tach und Hilfe,
warum wird durch folgenden Code das ListCtrl von der Breite her passend in der GroupBox angezeigt, aber die top Koordinate nicht (ist ziemlich weit unten)!?!
Wie schaff ich abhilfe?void CcatDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here if (::IsWindow(m_List.m_hWnd)) { CRect cRect; this->GetClientRect(cRect); // Größe der GroupBox and den Clientbereich des Dialogfensters anpassen CRect cRectGroupBox; m_GroupBox.GetWindowRect(cRectGroupBox); m_GroupBox.MoveWindow( 5, 5, cRectGroupBox.Width(), cRect.Height()- 10); // Größe der Liste an die GroupBox anpassen m_GroupBox.GetWindowRect(cRectGroupBox); m_List.MoveWindow( cRectGroupBox.left, cRectGroupBox.top, cRectGroupBox.Width(), cRectGroupBox.Height()); } }
Im übrigen: Hat eine GroupBox keinen ClientBereich?
Thanxx
[ Dieser Beitrag wurde am 15.11.2002 um 19:12 Uhr von Adonis Amore editiert. ]
-
!!! Fang doch net wegen ein und dem selben Problem immer einen neuen Thread an !!!
Versuch man, nach der Ermittlung des GroupBox-WindowRects 'n ScreenToClient aufzurufen!
-
fehlen hier nicht die klammern?
cRectGroupBox.left**(),
cRectGroupBox.top()**,
-
@ <>: nee, sind Membervar.
@ RenéG: wäre nett, wenn sich da mal jemand meiner angenommen hätte ...Trotzdem Danke ...