ツールバーのメニューにExitの項目を作ったのですが
どうやって終了させるか分かりません
だれか教えてぐださい(T_T)
お願いします
メニューからの終了について…
Re:メニューからの終了について…
強制終了したいなら、exit関数でいいのでは。
ゲームなら、大体の場合は急に終了させたらメモリリーク(画像やら音やら)があるだろうから、WinMain内のメインループ(while( ... ))をbreakするようにしたらいいんじゃないでしょうか。
ゲームなら、大体の場合は急に終了させたらメモリリーク(画像やら音やら)があるだろうから、WinMain内のメインループ(while( ... ))をbreakするようにしたらいいんじゃないでしょうか。
Re:メニューからの終了について…
Windowsの終了は普通は
DestroyWindow()でウィンドウを消去(XボタンだとWM_CLOSEメッセージ経由で自動的に実行される)
WM_DESTROYメッセージが送られるのでPostQuitMessage()実行
WM_QUITメッセージが送られるのでメッセージループから抜ける
WinMain()終了
という流れになると思います
DestroyWindow()でウィンドウを消去(XボタンだとWM_CLOSEメッセージ経由で自動的に実行される)
WM_DESTROYメッセージが送られるのでPostQuitMessage()実行
WM_QUITメッセージが送られるのでメッセージループから抜ける
WinMain()終了
という流れになると思います
Re:メニューからの終了について…
toyoさんの方法以外にも、
PostMessage(hWnd/*メインのウィンドウハンドル*/,WM_CLOSE,0,0);
でもいいと思います。
PostMessage(hWnd/*メインのウィンドウハンドル*/,WM_CLOSE,0,0);
でもいいと思います。