掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログボックスのボタンを押すと全て終了してしまいます。 (ID:54401)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
わかりました。 ウインドウプロシージャ内のswitch 文の case WM_COMMAND: の最後にbreak;がないせいでそのような動作になっているものと思われます。 case WM_COMMAND: switch(wp){ case IDM_URL: //メニュー DialogBox(hInst1,"URDIALOG",hWnd,(DLGPROC)MyDlgProc); break; default: return(DefWindowProc(hWnd,msg,wp,lp)); break; } break; //ここにbreak;が必要 case WM_DESTROY: PostQuitMessage(0); break; この位置にbreak;がないとダイアログから制御が帰ってきたときにWM_COMMANDでbreakせずにそのままWM_DESTROY内の処理に行って、PostQuitMessageを実行してしまいます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.