[MFC] 다이얼로그 창 크기 변화에 따른 컨트롤 사이즈 자동 조절
2022. 1. 11. 00:52
다이얼로그 창 크기 변경에 따라서 내부 컨트롤 크기도 다이얼로그 사이즈에 따라서 자동으로 변경시켜주고 싶다면 다음과 같이 코드를 작성해본다.
void CMyDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
CWnd* pCtl = GetDlgItem(IDC_TREE);
if (!pCtl) { return; }
CRect rectCtl;
pCtl->GetWindowRect(&rectCtl);
ScreenToClient(&rectCtl);
pCtl->MoveWindow( rectCtl.left, rectCtl.top, cx- 2 * rectCtl.left, cy- rectCtl.top - rectCtl.left, TRUE);
return;
}
+ Reference
http://snipplr.com/view/14659/mfc-resize-control-in-cdialog-app/
'Programming > MFC' 카테고리의 다른 글
[MFC] Edit Control 자동 줄바꿈 기능 설정 (0) | 2022.01.11 |
---|---|
[MFC] 다이얼로그에 Drag and Drop 구현 (0) | 2022.01.11 |
[MFC] 트리 확장/축소하기 (0) | 2022.01.11 |
다이얼로그 탭 순서(Dialog Tab Order) 지정하기 (0) | 2022.01.11 |
[MFC] 드래그 앤 드랍이 구현 안될 때 (0) | 2022.01.11 |