トップページ > 記事閲覧
LoadPauseGraph関数が正常に動作しません
名前:Ketty 日時: 2014/09/05 17:50

管理人様 いつも楽しくDXライブラリを使用させていただいております。 バージョン3.12eにて、 LoadPauseGraph関数が正常に動作しないようですので、ご報告させていただきます。 現象としては、過去にも当掲示板に上がっていたものと同じです(下記参照) 他ウィンドウにフォーカスが移った一瞬だけ、LoadPauseGraphでロードした画像が表示され、すぐに元に戻ります。 【出典】 http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=2377 【環境】   OS:Windows7 Home Edition 64bit   開発環境:Visual C++ 2010 Express   DXライブラリのバージョン:3.12e 【再現ソース】 /////////////////////////////////////////////////// #include <DxLib.h> // メイン関数 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { // ログ出力をしない DxLib::SetOutApplicationLogValidFlag( FALSE ) ; // 非活性時も実行する DxLib::SetAlwaysRunFlag( TRUE ) ; // ウィンドウモードで起動 DxLib::ChangeWindowMode( TRUE ) ; // 画面モード設定 DxLib::SetGraphMode( 640, 480, 32 ) ; // DXライブラリ初期化(失敗したら終了) if( DxLib::DxLib_Init() != 0 ){ return 0 ; } // Altキーで一時停止させない DxLib::SetSysCommandOffFlag( TRUE ) ; // バックグラウンドに表示するグラフィックのロード(失敗したら終了) if( DxLib::LoadPauseGraph( "pause.png" ) != 0 ){ DxLib::DxLib_End() ; return 0 ; } // メインループ while( DxLib::ProcessMessage() == 0 ) { // ESCキーで終了 if( DxLib::CheckHitKey( KEY_INPUT_ESCAPE ) != 0 ){ break ; } // しばらく待つ Sleep( 10 ) ; } // DXライブラリ終了 DxLib::DxLib_End() ; // ソフトの終了 return 0 ; } ///////////////////////////////////////////////////
メンテ

Page: 1 |

Re: LoadPauseGraph関数が正常に動作しません ( No.1 )
名前:管理人 日時:2014/09/07 12:44

ご指摘ありがとうございます、現象を確認しました 修正版をアップしましたので、よろしければお試しください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: LoadPauseGraph関数が正常に動作しません ( No.2 )
名前:Ketty 日時:2014/09/07 13:09

管理人様 お忙しい中、いつも迅速なご対応くださりありがとうございますm(__)m ご提供いただいたVisualC++ 用にて動作確認させていただきましたところ、 画像が表示できることは確認できましたので、取り急ぎご報告させていただきます。 お手数おかけして申し訳ないのですが、追加で質問させてください。 リファレンスによりますと、 この関数の仕様は、「フォーカスが他のソフトに移っているときにバックグラウンドに表示する」とのことなのですが、  ・自ソフトのウィンドウ上部の枠をクリックしても、一瞬だけ画像が表示されます。  ・また、クリックし続ける(つかみ続ける)と、画像が表示され続けます。 自ソフトのウィンドウをクリックしている閧焉Aフォーカスが他のソフトに移っていると認識されるようです。 これは仕様なのでしょうか??
メンテ
Re: LoadPauseGraph関数が正常に動作しません ( No.3 )
名前:管理人 日時:2014/09/07 17:33

> 自ソフトのウィンドウをクリックしている閧焉Aフォーカスが他のソフトに移っていると認識されるようです。 > これは仕様なのでしょうか?? すみません、処理の都合上そのような扱いにしているのですが、それが LoadPauseGraph の処理にも影響してしまっていました 自ソフトのウインドウ上部枠をクリックした場合は画像が表示されないようにしましたので 何度も申し訳ありませんがよろしければお試しください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: LoadPauseGraph関数が正常に動作しません ( No.4 )
名前:Ketty(解決) 日時:2014/09/07 18:38

管理人様 ありがとうございました。 VisualC++ 用にて、正常に動作することを確認いたしました。 迅速な対応に感謝いたしますm(__)m
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存