トップページ > 過去ログ > 記事閲覧
ChangeWindowMode()について
名前:zxc 日時: 2012/03/05 01:16

 ChangeWindowMode関数について質問したいことがいくつかありますので教えてください。  拙い文章では伝わらないことも多いと思いますので 問題のプログラムも書かせていただきます。  私の質問は 1.返る値のうちの一つ、『DX_CHANGESCREEN_RETURN』 についての説明で「元の画面モード」という言葉がありますが何を指しているのでしょうか。デフォルト設定のことではないですよね。 2.下記のプログラムで私はDxLib.hを使用する際に重要な関数の成否のフィードバックを得ようと思ったのですが、ChangeWindowMode()のものだけ得られませんでした。 関数の順番や関数自体の仕様、他の関数の影響など考え、個人的には『DxLib_Init()』とファイルの入出力のあたりが怪しいと思ったのですが確信はありません。仕様なのかどうかと対策を教えてください。 #include"DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE, LPSTR,int){ FILE* PrivateLog_File; PrivateLog_File = fopen( "PrivateLog.txt", "r" ); if( ChangeWindowMode(TRUE) != 0 ){ fputs("『ChangeWindowMode(TRUE)』が成功しウィンドウモード\n",PrivateLog_File); }else{ fputs("『ChangeWindowMode(TRUE)』が失敗しました\n",PrivateLog_File); } if(DxLib_Init() == -1){ fputs("『DxLib_Init()』が失敗し強制終了\n",PrivateLog_File); return -1; }else{ fputs("『DxLib_Init()』が0を返しました(成功)\n",PrivateLog_File); } if(ProcessMessage() == -1){ fputs("『ProcessMessage()』が失敗し強制終了\n",PrivateLog_File); return -1; }else{ fputs("『ProcessMessage()』が0を返しました(成功)\n",PrivateLog_File); } WaitKey(); fclose(PrivateLog_File); DxLib_End(); return 0; }

Page: 1 |

Re: ChangeWindowMode()について ( No.1 )
名前:管理人 日時:2012/03/05 02:44

> 1.返る値のうちの一つ、『DX_CHANGESCREEN_RETURN』 > についての説明で「元の画面モード」という言葉がありますが何を指しているのでしょうか。デフォルト設定のことではないですよね。 DXライブラリが使用している DirectX のバージョンが 7 の頃は色々やっていたのですが、 DirectX9 を使用している現在のバージョンでは「変更は行われなかった」と同義です 指定のパラメータの画面モードに既になっていた場合や、無効なカラービット数や解像度に マイナスの値を返した場合などに DX_CHANGESCREEN_RETURN が返ります > 2.下記のプログラムで私はDxLib.hを使用する際に重要な関数の成否のフィードバックを得ようと思ったのですが、 > ChangeWindowMode()のものだけ得られませんでした。 関数の順番や関数自体の仕様、他の関数の影響など考え、 > 個人的には『DxLib_Init()』とファイルの入出力のあたりが怪しいと思ったのですが確信はありません。 > 仕様なのかどうかと対策を教えてください。 掲載していただいたプログラムを手元でも実行してみたのですが・・・ fopen から ChangeWindowMode のチェックの部分は PrivateLog_File = fopen( "PrivateLog.txt", "wt" ); if( ChangeWindowMode(TRUE) != 0 ){ fputs("『ChangeWindowMode(TRUE)』が失敗しました\n",PrivateLog_File); }else{ fputs("『ChangeWindowMode(TRUE)』が成功しウィンドウモード\n",PrivateLog_File); } の誤りではないでしょうか? fopen の第二引数が "r" では書き込みはできませんし、 ChangeWindowMode の戻り値が 0 以外の時はエラーですので・・・
Re: ChangeWindowMode()について ( No.2 )
名前:zxc 日時:2012/03/05 22:06

初歩的なミスでお手数をおかけして申し訳ありませんでした。  途中で誤って変更したことに気づかなかったようです。  教えていただいたもので期待通りの動作を確認しました。  教えていただきありがとうございました。

Page: 1 |