void CDlgManualTask::Relayout() { if (!m_btnSearch.GetSafeHwnd()) { return; } CRect rcThis; GetClientRect(rcThis); BOOL bShowAdv = m_chkShowAdv.GetCheck() == BST_CHECKED; m_chkClipName.ShowWindow(bShowAdv); m_chkPgmCode.ShowWindow(bShowAdv); m_chkChid.ShowWindow(bShowAdv); // m_chkEmbTaskState.ShowWindow(bShowAdv); m_chkEmergency.ShowWindow(bShowAdv); m_edtClipName.ShowWindow(bShowAdv); m_edtPgmCode.ShowWindow(bShowAdv); m_edtChId.ShowWindow(bShowAdv); m_edtEmergency.ShowWindow(bShowAdv); // m_cmbEmbTaskState.ShowWindow(bShowAdv); CRect rcAdv(rcThis.right - 120, 0, rcThis.right, 20); m_chkShowAdv.MoveWindow(rcAdv); CRect rcGroup(rcThis); rcGroup.bottom = bShowAdv? 230:100; m_grpSearch.MoveWindow(rcGroup); CRect rcList(rcThis); rcList.top = rcGroup.bottom +5; m_lstTask.MoveWindow(rcList); }
void My_wnd::OnSize(UINT nType, int cx, int cy) { CRect rc_client; GetClientRect(&rc_client); CRect rcList(0, 30, rc_client.Width(), rc_client.Height()); m_ListController.MoveWindow(rcList); }