• 締切済み

メインフォームのSW_MINIMIZE

MDIで作成したメインフォームの操作画面があるのですが、簡易操作画面が必要となり、選択からどちらかの画面を表示するようにしたのですが、メインフォームも裏で動作している必要が生じたので簡易画面を表示する場合は、メインフォームを以下のようにし、  CWnd *pWnd = AfxGetMainWnd();  ::ShowWindow(pWnd->m_hWnd, SW_MINIMIZE); 簡易画面から選択画面へ戻る際は以下のようにしました。  ShowWindow(SW_RESTORE); が、簡易画面を2回表示した後、選択画面へ戻ろうとすると必ず以下のエラーが発生します。 >問題が発生したため、*****.exe を終了します。 ご不便をおかけして申し訳ありません。 情報が少なくて申し訳ありませんが、エラーを回避するための助言を頂ければ幸いです。 開発環境 OS:WindowsXp 言語:VC++6.0(MFC) よろしくお願いします。

みんなの回答

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

デバッグしましょうよ。 おそらくCWnd::ShowWindow()内の ::IsWindow(m_hWnd); でアサーションが出るんじゃないでしょうか。 ShowWindow(SW_RESTORE); が呼ばれたとき選択画面は存在していますか?

taka077
質問者

お礼

早速の回答、ありがとうございました。簡易画面の終了処理を見直し、解決しました。