반응형
도우의 작업영역 크기를 설정하려면 아래의 메소드를 사용하면 된다.
아래의 메소드는 윈도우 작업영역을 설정하기 위하여서 AdjustWindowRectEx() 메소드와 SetWindowPos() 를 사용한다. 수직/수평 스크롤에 따른 영역 증가/축소는 개인 취향에 따라서 자유롭게 수정해서 사용하면 될 것 같다.
윈도우 API 정복 (개정판) - page 397
void SetClientRect(HWND hWnd,int width,int height)
{
RECT crt;
DWORD Style,ExStyle;
SetRect(&crt,0,0,width,height);
Style=GetWindowLong(hWnd,GWL_STYLE);
ExStyle=GetWindowLong(hWnd,GWL_EXSTYLE);
AdjustWindowRectEx(&crt,Style,GetMenu(hWnd) != NULL,ExStyle);
if (Style & WS_VSCROLL) crt.right += GetSystemMetrics(SM_CXVSCROLL);
if (Style & WS_HSCROLL) crt.bottom += GetSystemMetrics(SM_CYVSCROLL);
SetWindowPos(hWnd,NULL,0,0,crt.right-crt.left,crt.bottom-crt.top,
SWP_NOMOVE | SWP_NOZORDER);
}
반응형
'C & C++ > MFC 컨트롤' 카테고리의 다른 글
[Dialog] 시스템 색상 가져오기 (0) | 2011.12.14 |
---|---|
[Dialog / 팝업 메뉴] 팝업 메뉴 밖을 클릭하면 팝업 메뉴가 닫히게 하는 방법 (0) | 2011.12.14 |
[Dialog] 대화상자를 부모 윈도우 정 중앙에 위치시키기 (0) | 2011.12.14 |
[Dialog] 자식 윈도우 일괄 재배치하는 방법 (0) | 2011.12.14 |
[Dialog / 메뉴] 대화상자에서 메뉴 on/off 시키기 (0) | 2011.12.14 |
댓글