본문 바로가기

API / MFC/Function Information

윈도우 크기 조절 함수(SetWindowPos)

class CWnd : public CCmdTarget
{
                ...........................
	BOOL SetWindowPos(const CWnd* pWndInsertAfter, int x, int y,
					int cx, int cy, UINT nFlags);
                ...........................
};

const CWnd* pWndInsertAfter // 여러 개의 윈도우가 존재 할 때 윈도우의 순서를 결정할 때 사용
    인자값
        wndBottom => 제일 아래에 깔리게 함
        wndTop => 제일 위에 올림
        wndTopMost => 언제나 제일 위에 있도록 함
        wndNoTopMosttopmost => wndTopMost의 인자를 가진 윈도우 이외의 윈도우에서 제일 위에 있도록 함
        NULL => 순서 변경 안함

int x, int y // 윈도우 위치

int cx, int cy // 윈도우 크기

UINT nFlags // 윈도우 순서, 위치, 크기에 대한 속성 사용 여부
    인자값
        SWP_NOZORDER => pWndInsertAfter 속성 사용 안함(값이 있더라도 무시)
        SWP_NOREPOSITION => 윈도우 위치 사용 안함(값이 있더라도 무시)
        SWP_NOSIZE => 윈도우 크기 사용 안함(값이 있더라도 무시)




예>

BOOL CMFC_DIALOGDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 이 대화 상자의 아이콘을 설정합니다. 응용 프로그램의 주 창이 대화 상자가 아닐 경우에는
	//  프레임워크가 이 작업을 자동으로 수행합니다.
	SetIcon(m_hIcon, TRUE);			// 큰 아이콘을 설정합니다.
	SetIcon(m_hIcon, FALSE);		// 작은 아이콘을 설정합니다.

	// TODO: 여기에 추가 초기화 작업을 추가합니다.
	
	this->SetWindowPos(NULL, 0, 0, 300, 500, SWP_NOREPOSITION);

	return TRUE;  // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
}


참조 : http://msdn.microsoft.com/ko-kr/library/a1yzfz6d(VS.80).aspx

'API / MFC > Function Information' 카테고리의 다른 글

CDC::BitBlt  (0) 2010.03.08
CARRAY CLASS  (0) 2010.03.08
슬라이딩 메뉴(OnTimer)  (0) 2010.03.02
컨트롤 위치 및 크기 조절(MoveWindow)  (0) 2010.03.02
컴퓨터 해상도 구하기(GetSystemMetrics)  (0) 2010.02.26