トップページ > 記事閲覧
3.22eでのSetScreenFlipTargetWindow()について
名前:nsawa 日時: 2021/10/04 11:22

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を返し、以降の処理が行われないためではないかと思います。 ご検討よろしくお願いします。
メンテ

Page: 1 |

Re: 3.22eでのSetScreenFlipTargetWindow()について ( No.1 )
名前:管理人 日時:2021/10/05 01:41

すみません、ご指摘の通り 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 // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: 3.22eでのSetScreenFlipTargetWindow()について ( No.2 )
名前:nsawa(解決) 日時:2021/10/05 13:31

ご対応いただき、ありがとうございました。 問題なく動作しました。
メンテ

Page: 1 |

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

   クッキー保存