mfc DoMadl()로 부를 때 창 위치

Lightstar의 이미지

mfc 메인 다이얼로그A에 버튼을 하나 만들고 다른 다이얼로그 B를 만듭니다.

A 버튼에

ShowWindow(SW_SHOWMINIMIZED);
PostMessage(WM_SHOWWINDOW, FALSE, SW_OTHERZOOM);
B.DoModal();
ShowWindow(SW_SHOWNORMAL);
PostMessage(WM_SHOWWINDOW, TRUE, SW_PARENTOPENING);

이런 이벤트를 넣으면 버튼을 눌렀을 때 A다이얼로그는 사라지고 B다이얼로그가 화면 중앙에 뜨고, B다이얼로그가 끝나면 다시 A다이얼로그가 보입니다.

이번에는 A 다이얼로그가 처음 생성될때 OnInitDialog에

ShowWindow(SW_SHOWMINIMIZED);
PostMessage(WM_SHOWWINDOW, FALSE, SW_OTHERZOOM);
B.DoModal();
ShowWindow(SW_SHOWNORMAL);
PostMessage(WM_SHOWWINDOW, TRUE, SW_PARENTOPENING);

라고 넣었습니다.

그런데 A가 뜨기도 전에 B가 먼저 중앙에 뜨고 B가 끝나고 나면 A가 화면 왼쪽위 구석에서 뜹니다...
여기서 A를 화면 중앙에 띄우려면 어떻게 해야하나요?