본문 바로가기

Enginius/C / C++

MFC - 모달리스 창이 항상 위에 있는 문제 해결하기


모달로 다이얼로그를 만들면 포커스를 항상 잡아먹기 때문에 모달리스로 만드는 경우가 많다. 

이렇게 하면 부모 다이얼로그로 포커스는 넘어가지만 정작 모달리스 창이 더 위에 보이는 경우가 있다. 

일반적인 경우 다음과 같이 모달리스를 생성한다. 

status_dlg->Create(IDD_STATUS_DIALOG, this);



하지만 다음과 같이 하면 모달리스 창이 뒤로 갈 수 있다. 

status_dlg->Create(IDD_STATUS_DIALOG, CWnd::GetDesktopWindow());