Изменение размера элементов внутри группы
HI, i have one group box inside that i haveseveral elements(some CEdit and CButton) when i am resizing my window group box is resizing and i want to inside controls also should expand / shrink within the group boxes. for resizing controls inside group box i have written below logic:
Что я уже пробовал:
RepositionControls(CRect& boundingRect) { m_rGroupBox.MoveWindow(boundingRect, TRUE); CEdit* rEditPosRightToLeft[] = { &m_rPrefixEdit, &m_rpszFolderpath, &m_rMaxsizectl, &m_rLifetimectl }; CButton* rButtonPosRightToLeft[] = { &m_rBtnSelect }; for (size_t z = 0; z < (sizeof(rButtonPosRightToLeft) / sizeof(CButton*)); ++z) { CRect rectChildWindow; CButton& ctlButton(*rButtonPosRightToLeft[z]); ctlButton.GetWindowRect(&rectChildWindow); m_rLogStreamResizer.FetchTabDialog().ScreenToClient(&rectChildWindow); int nBtnWidth = rectChildWindow.Width(); int nBtnHeight = rectChildWindow.Height(); int bx = m_nSideButtonX; int by = rectChildWindow.top; ctlButton.MoveWindow(bx, by, nBtnWidth, nBtnHeight, TRUE); } /* TODO: need to implement for the edit controls*/ for (size_t z = 0; z < (sizeof(rEditPosRightToLeft) / sizeof(CEdit*)); ++z) { CRect rectChildWindow; CEdit& ctlButton(*rEditPosRightToLeft[z]); ctlButton.GetWindowRect(&rectChildWindow); m_rLogStreamResizer.FetchTabDialog().ScreenToClient(&rectChildWindow); int nBtnWidth = rectChildWindow.Width(); int nBtnHeight = rectChildWindow.Height(); int bx = m_nSideButtonX; int by = rectChildWindow.top; ctlButton.MoveWindow(bx, by, nBtnWidth, nBtnHeight, TRUE); }
в приведенном выше коде для логики CButton он работает нормально но для элементов управления CEdit не работает inCEdit control у меня есть chage ширина элемента управления edit зависит от изменения размера
не могли бы вы пожалуйста, помогите мне здесь