mfc DoMadl()로 부를 때 창 위치
글쓴이: Lightstar / 작성시간: 일, 2014/10/12 - 1:50오후
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를 화면 중앙에 띄우려면 어떻게 해야하나요?
Forums:
댓글 달기