※ 요약
아래 이미지와 같이 자식 다이얼로그를 모달리스로 생성하고 띄울때, 부모 다이얼로그(윈도우)가 항상 자식 다이얼로그 밑에 위치하는 경우가 있다. 이는 자식 다이얼로그를 생성할때 부모 Wnd를 어떻게 지정하느냐에 따라 달라지는데 이번 포스트에서는 부모/자식 다이얼로그에 상관없이 활성화된 다이얼로그가 위로 올라오게 하는 방법을 알아보겠다.
※ 소스코드
먼저 소스코드부터 보겠다. Create함수의 두 번째 파라미터의 부모 Wnd를 this로 할 경우 부모 다이얼로그가 항상 자식 다이얼로그 밑에 위치하게 된다. 반대로 CWnd::GetDesktopWindow()로 지정하면 부모/자식 상관없이 활성화된 다이얼로그가 위로 올라오게 된다.
※ 적용 후
this 대신 CWnd::GetDesktopWindow로 지정한 후에는 아래 이미지들 처럼 활성화된 창이 위로 오게 된다.
'MFC > 유용한 정보' 카테고리의 다른 글
[MFC] OnGetMinMaxInfo - 윈도우 최소, 최대 사이즈 지정 (0) | 2016.06.16 |
---|---|
[MFC] Alt키나 Ctrl키 눌렸는지 확인하기 (1) | 2016.03.31 |
[MFC] 계층도 및 프로그램의 실행 흐름 요약 (0) | 2014.05.02 |
[Win32 API, MFC] VK_ 가상 키 코드 ( Virtual-Key Codes ) (0) | 2014.03.21 |
Win32 API, MFC에서 디버깅용 콘솔 창 띄우기 (1) | 2013.11.28 |