원형
HWND SetParent(HWND hWndChild, HWND hWndNewParent);
MFC 원형
CWnd* CWnd::SetParent( CWnd* pWndNewParent );
인수
▶hWndChild : 차일드 윈도우의 핸들
▶hWndNewParent : 새로운 부모 윈도우의 핸들. NULL이면 데스크탑 윈도우가 새로운 부모 윈도우가 된다. 메시지 전용 윈도우인 HWND_MESSAGE를 지정하면 차일드도 메시지 전용 윈도우가 된다.
리턴
이전의 부모 윈도우 핸들이 리턴되며 실패시 NULL을 리턴한다.
설명
모든 윈도우는 부모 자식 관계를 가지는데 이 함수는 부모 윈도우를 변경한다. 부모 윈도우가 변경될 경우 차일드 윈도우는 새로운 부모의 작업 영역에 다시 그려지는데 단 차일드 윈도우가 숨겨져 있을 때는 다시 그릴 필요가 없다. 새 부모 윈도우는 반드시 같은 프로그램에 속해 있어야 한다.
부모 자식 관계가 변경되더라도 WS_CHILD, WS_POPUP 스타일은 변경되지 않으므로 필요할 경우 이 스타일들을 직접 변경해 주어야 한다.
참고함수
GetParent : 현재 설정되어 있는 부모 윈도우의 핸들을 구한다.
반응형
'프로그래밍(Programming) > MFC&API' 카테고리의 다른 글
SetForegroundWindow (0) | 2012.11.01 |
---|---|
GetForegroundWindow 와 GetActiveWindow의 차이점 (0) | 2012.11.01 |
CreateWindowEx 윈도우 순서 (0) | 2012.11.01 |
MFC Class간 포인터 얻기 (0) | 2012.11.01 |
Window 창크기,위치정보 저장하기 (0) | 2012.11.01 |