トップページ > 記事閲覧
透過させた画像をクリックして後ろにいるウィンドウを操作したい
名前:ロール 日時: 2023/01/14 21:39

現在デスクトップに表示するマスコットを作成しているのですが、ウィンドウを透過させて画像を透過して表示するところまではできました。 今回マスコットを透過させてマスコット上をクリックした場合でも透過ウィンドウの後ろにいるウィンドウの操作ができるようにしたいです。(マスコットの場所をマウスで操作したい場合、マスコットを動かすのでなくマスコットを透かすことで動かさずに操作ができるようにしたい) 上記のように透過させてている画像をクリックした場合、後ろのウィンドウを操作できるような方法はありますでしょうか?
メンテ

Page: 1 |

Re: 透過させた画像をクリックして後ろにいるウィンドウを操作したい ( No.1 )
名前:管理人 日時:2023/01/15 14:16

すみません、一つだけご質問させてください ウィンドウの透過には SetUseBackBufferTransColorFlag( TRUE ); 若しくは SetUseUpdateLayerdWindowFlag( TRUE ); を使用されているのでしょうか?
メンテ
Re: 透過させた画像をクリックして後ろにいるウィンドウを操作したい ( No.2 )
名前:ロール 日時:2023/01/15 18:50

早速の返信ありがとうございます。ウィンドウの透過にはSetUseUpdateLayerdWindowFlag( TRUE );を使用しています。 描画処理は以下のコードで記載しています。 SetDrawScreen(screen); SetDrawBlendMode(DX_BLENDGRAPHTYPE_ALPHA, 150); DrawExtendGraph(img_x, img_y, img_x + img_w, img_y + img_h, img, TRUE); SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 255); GetDrawScreenSoftImage(0, 0, DISP_WIDTH, DISP_HEIGHT, softimg); UpdateLayerdWindowForPremultipliedAlphaSoftImage(softimg); ClearDrawScreen();
メンテ
Re: 透過させた画像をクリックして後ろにいるウィンドウを操作したい ( No.3 )
名前:管理人 日時:2023/01/15 20:16

ご返答ありがとうございます 了解です ウィンドウの後ろをクリックしたことにする( マウスイベントを後ろのウィンドウにスルーする )機能を追加しましたので、 よろしければこちらの暫定最新版をダウンロードしてください 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 // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい) 暫定最新版では以下の関数を追加しました // SetUseBackBufferTransColorFlag( TRUE ); 又は SetUseUpdateLayerdWindowFlag( TRUE ); を設定した際に // マウス関係のイベントを背後のウィンドウに透過させるかを設定する // Flag : TRUE:透過する FALSE:透過しない( デフォルト ) int SetUseMouseEventTransparentWindowFlag( int Flag ) ; こちらの関数を DxLib_Init の前に TRUE を渡して呼び出せばウィンドウの後ろをクリックしたことになります よろしければお試しください m(_ _)m
メンテ
Re: 透過させた画像をクリックして後ろにいるウィンドウを操作したい ( No.4 )
名前:ロール(解決済み) 日時:2023/01/15 22:15

機能追加ありがとうございます。 ライブラリを更新し関数追加してリビルドしたところ期待した動作が行えることを確認できました。 お忙しい中、早急な対応ありがとうございました。
メンテ

Page: 1 |

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

   クッキー保存