- ベストアンサー
MFC:モードレスダイアログの最小化を抑制したい
現在MFCでUI処理を書いているのですが、親Windowを指定していないモードレスダイアログをCreateしてShowWindow(SW_HIDE)などとやっています。このモードレスダイアログがメインフレームの最小化とともに最小化されてしまい、これを抑制したいのですがいまいち方法がわかりません。検索してみたのですが見つけられませんでした。SetWindowPosあたりで無理やりできるのかなと思っているところなのですが、どなかたよろしければご教授ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
m_HogeDialog.Create(CHogeDlg::IDD); とかなってるのを m_HogeDialog.Create(CHogeDlg::IDD, GetDesktopWindow()); とするとか。
お礼
FAYさんのおっしゃるように、明示的にCWnd::GetDesktopWindowを呼んで親ウィンドウにしてやったところ解決しました。 Spy++で見ると親ウィンドウをNULLでCreateしたときにも確かにデスクトップの下にあるようなんですけどねぇw