3.22eでのSetScreenFlipTargetWindow()について質問させて下さい。 3.22eを使用したところ、「SetScreenFlipTargetWindow(NULL)」による設定解除が、動作しなくなっているように思いました。 なお、3.22cまででは、問題なく動作していました。 ■原因の推測 3.22eにおいて、DxLibMake3_22e\DxLibMake\Windows\DxGraphicsD3D11.cpp 24525行に、 > // 指定のウィンドウが無効だったらエラー > if( WinAPIData.Win32Func.IsWindowFunc( TargetWindow ) == FALSE ) > { > return -1 ; > } が追加されており、TargetWindowがNULLの時に、IsWindowがFALSEを返し、以降の処理が行われないためではないかと思います。 ご検討よろしくお願いします。
すみません、ご指摘の通り DxGraphicsD3D11.cpp の 24526行の if文が原因で 設定解除ができなくなっていました 該当の箇所を if( TargetWindow != NULL && WinAPIData.Win32Func.IsWindowFunc( TargetWindow ) == FALSE ) 上記のように TargetWindow が NULL ではない、且つ無効なハンドルである場合のみ エラーとして扱うように修正しましたので、よろしければこちらの修正バージョンをお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
ご対応いただき、ありがとうございました。 問題なく動作しました。