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 |