ページ 11

メニューからの終了について…

Posted: 2009年8月25日(火) 03:54
by www
ツールバーのメニューにExitの項目を作ったのですが

どうやって終了させるか分かりません

だれか教えてぐださい(T_T)
お願いします

Re:メニューからの終了について…

Posted: 2009年8月25日(火) 04:20
by あふぇ
強制終了したいなら、exit関数でいいのでは。
ゲームなら、大体の場合は急に終了させたらメモリリーク(画像やら音やら)があるだろうから、WinMain内のメインループ(while( ... ))をbreakするようにしたらいいんじゃないでしょうか。

Re:メニューからの終了について…

Posted: 2009年8月25日(火) 09:12
by toyo
Windowsの終了は普通は
DestroyWindow()でウィンドウを消去(XボタンだとWM_CLOSEメッセージ経由で自動的に実行される)
WM_DESTROYメッセージが送られるのでPostQuitMessage()実行
WM_QUITメッセージが送られるのでメッセージループから抜ける
WinMain()終了
という流れになると思います

Re:メニューからの終了について…

Posted: 2009年8月25日(火) 09:25
by tk-xleader
toyoさんの方法以外にも、
PostMessage(hWnd/*メインのウィンドウハンドル*/,WM_CLOSE,0,0);
でもいいと思います。