반응형

원형

HWND SetParent(HWND hWndChild, HWND hWndNewParent);

MFC 원형

CWnd* CWnd::SetParent( CWnd* pWndNewParent );

인수

▶hWndChild : 차일드 윈도우의 핸들

▶hWndNewParent : 새로운 부모 윈도우의 핸들. NULL이면 데스크탑 윈도우가 새로운 부모 윈도우가 된다. 메시지 전용 윈도우인 HWND_MESSAGE를 지정하면 차일드도 메시지 전용 윈도우가 된다.

리턴

이전의 부모 윈도우 핸들이 리턴되며 실패시 NULL을 리턴한다.

설명

모든 윈도우는 부모 자식 관계를 가지는데 이 함수는 부모 윈도우를 변경한다. 부모 윈도우가 변경될 경우 차일드 윈도우는 새로운 부모의 작업 영역에 다시 그려지는데 단 차일드 윈도우가 숨겨져 있을 때는 다시 그릴 필요가 없다. 새 부모 윈도우는 반드시 같은 프로그램에 속해 있어야 한다.

부모 자식 관계가 변경되더라도 WS_CHILD, WS_POPUP 스타일은 변경되지 않으므로 필요할 경우 이 스타일들을 직접 변경해 주어야 한다.

참고함수

GetParent : 현재 설정되어 있는 부모 윈도우의 핸들을 구한다.


사용자 삽입 이미지
사용자 삽입 이미지

반응형

+ Recent posts