トップページ > 過去ログ > 記事閲覧
ウィンドウモード時に×をクリックしても閉じない方法について
名前:Don 日時: 2007/07/25 23:26

はじめまして。 DXライブラリを用いてゲームを作成しているのですが、ウィンドウモード時の右上にある×をクリックしても閉じない方法はあるでしょうか? SetHookWinProc関数でウィンドウメッセージをフックする関数を登録し、その関数に 関数名(HWND hwnd , UINT msg , WPARAM wp , LPARAM lp) { switch (msg) { case WM_CLOSE: return 0; } return DefWindowProc(hwnd , msg , wp , lp); } と入力してみましたが、うまくいきません。 他にいい方法等あるのでしょうか? よろしくお願いします。

Page: 1 |

Re: ウィンドウモード時に×をクリックしても閉じない方法について ( No.1 )
名前:優柔不断 日時:2007/07/25 23:44

確かDxライブラリは内部処理で自動にそのメッセージを処理するはずです。これを解除するには、 SetWindowUserCloseEnableFlag()を使う必要があるようです。 プロトタイプ宣言 int SetWindowUserCloseEnableFlag(int); たぶん引数FALSEで閉じなくなるはずです。ただし、たぶんWM_CLOSEメッセージの処理、もしくは別の方法 でウィンドウ閉じないとソフトが終了できなくなります。
Re: ウィンドウモード時に×をクリックしても閉じない方法に ( No.2 )
名前:Don 日時:2007/07/26 01:18

SetWindowUserCloseEnableFlag(false); を入れることにより×ボタンを押しても終了しなくなりました。 終了についてはキーボード操作を監視して行うのでたぶん大丈夫だと思います。 ありがとうございました。

Page: 1 |