SetAlwaysRunFlagで非アクティブ時も処理を実行するプログラムにて、 非アクティブ時にSetWindowZOrderを実行すると、 ウィンドウが非アクティブのままにも関わらずGetWindowActiveFlagの戻り値がTRUEになってしまいます。 解決法を教えて下さい。
SetWindowZOrder を実行すると、必ずウィンドウをアクティブにする処理を行っていましたので、 SetWindowZOrder にウィンドウをアクティブにするかどうかを指定するフラグを追加しました こちらに引数を追加したバージョンをアップしましたので、よろしければダウンロードしてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』をして下さい) // メインウインドウの奥行き位置を変更する int SetWindowZOrder( int ZType, int WindowActivateFlag = TRUE ) ; 第二引数の WindowActivateFlag がその引数です FALSE を指定するとアクティブにならなくなります よろしければお使いください m(_ _)m
返信いただいた方法で解決しました。 対応ありがとうございます。