トップページ > 過去ログ > 記事閲覧
ウィンドウモードについて
名前: 日時: 2007/02/28 17:25

はじめましてこんにちは。早速質問なんですが、ChangeWindowMode(TRUE)でウィンドウモードに して、×をクリックして終了すると画面上はプロ グラムは終了するのですが、タスクマネージャで 見てみるとまだプログラムが動き続けています。 試しにここのゲームプログラム講座の、シューティングゲーム編のプログラムを // 画面モードの設定 SetGraphMode( 640 , 480 , 16 ) ; だけ ChangeWindowMode(TRUE); に変えても同じ事になりました。 単にウィンドウ化して×をクリックするだけでは駄目なものなのでしょうか? また、どうすれば×を押すことでプログラムを完璧に終了させることが出来るでしょうか?

Page: 1 |

Re: ウィンドウモードについて ( No.1 )
名前:wiz 日時:2007/03/01 10:04

ウィンドウプロシージャのWM_DESTROY メッセージをきちんと処理していますか? [猫でもわかる〜ウィンドウを作る4] ttp://www.kumei.ne.jp/c_lang/sdk/sdk_04.htm
Re: ウィンドウモードについて ( No.2 )
名前:管理人 日時:2007/03/01 15:20

 Aさん始めまして、DXライブラリの管理人です。  DXライブラリではウインドウが閉じられると ProcessMessage が -1 を返すようになります。なので、ProcessMessage が -1 を返す ようになったら、なるべく早く DxLib_End を実行して、WinMain を 終了(return)して下さい。  WinMain の return を実行するまでは、ウインドウが閉じるだけで プログラムは動きつづけます。  シューティングゲーム編のプログラムですが、ご指摘の通り ProcessMessage の戻り値をチェックしていませんでしたので、 -1 が返ってきたらループを抜けるように修正しておきました。m(_ _;m
Re: ウィンドウモードについて ( No.3 )
名前: 日時:2007/03/01 16:07

回答有難うございました。 わざわざ修正までさせてしまって申し訳ありませんでした。

Page: 1 |