-
P397 ParentCenter윈도우즈 API 정복 과제 2018. 2. 18. 17:01
대화상자의 속성 중에 화면상의 절대 위치를 지정하거나 화면의 중앙에 대화상자가 나타나도록 하는 속성이 있다.
그러나 부모의 중앙에 나타나는 속성은 없으므로 함수를 직접 만들어 써야 한다.
대화상자의 핸들을 주면 이 대화상자를 부모 윈도우의 중앙으로 이동시키는 다음 함수를 구현해보자.
void MoveToParentCenter(HWND hWnd);
대화상자의 핸들 하나만을 인수로 취하며 크기는 그대로 유지한 채 부모 윈도우의 정중앙으로 이동시켜야 한다.
보통 대화상자가 초기화되는 시점인 WM_INITDIALOG에서 이 함수를 호출할 것이다.
만약 부모가 최소화되어 있다면 부모 윈도를 먼저 복구한 후에 화면 중앙으로 이동해야 한다.
'윈도우즈 API 정복 과제' 카테고리의 다른 글
P513 UserMes2 (0) 2018.02.18 P425 Adhere (0) 2018.02.18 P368 Childs2 (0) 2018.02.18 p295 Hexa2 (0) 2018.02.18 P254 SimplePaint3 (0) 2018.01.31 댓글