• ベストアンサー

MFC:モードレスダイアログの最小化を抑制したい

現在MFCでUI処理を書いているのですが、親Windowを指定していないモードレスダイアログをCreateしてShowWindow(SW_HIDE)などとやっています。このモードレスダイアログがメインフレームの最小化とともに最小化されてしまい、これを抑制したいのですがいまいち方法がわかりません。検索してみたのですが見つけられませんでした。SetWindowPosあたりで無理やりできるのかなと思っているところなのですが、どなかたよろしければご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

m_HogeDialog.Create(CHogeDlg::IDD); とかなってるのを m_HogeDialog.Create(CHogeDlg::IDD, GetDesktopWindow()); とするとか。

crysis5375
質問者

お礼

FAYさんのおっしゃるように、明示的にCWnd::GetDesktopWindowを呼んで親ウィンドウにしてやったところ解決しました。 Spy++で見ると親ウィンドウをNULLでCreateしたときにも確かにデスクトップの下にあるようなんですけどねぇw