foobar2000 Part53at SOFTWAREfoobar2000 Part53 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト250:名無しさん@お腹いっぱい。 08/03/20 19:34:06 a7SrF54b0 >>246 ?? ColumnsUIのパネル作者さんですか? やり方自体は2つありますが、親ウィンドウ(UI or Splitter)の表示領域から、 自パネルの領域の画像を取得して貼り付けてるだけです。 親ウィンドウでも少し対応が必要ですがPanelsUIとかPanleStackSplitterなら対応してます。 もっと詳細がほしいのでしたら、補足いたします。 >>248 いまいちGlobalの概念が分かってないんですが、 追加する方向で考えておきます。 251:名無しさん@お腹いっぱい。 08/03/20 19:49:47 /+GJV8lR0 >>250 回答ありがとうございます foo_funcとかの作者です 背景透過を必要とするパネルはまだ作っていないのですが、 以前、ためしで色々やっていた時に、どうにも背景透過がうまくいかなかったので お手数ですが補足お願いします 252:名無しさん@お腹いっぱい。 08/03/20 20:06:12 a7SrF54b0 >>251 foo_funcの作者さんでしたか、どうもです。 親ウィンドウの画像の取得は、 一つ目は、ColumnsUIのSDKのwindow_helper.cppのwindow_proc関数のwant_transparent_background あたりを眺めればすぐ分かると思います。 (この方法は、親ウィンドウの実装に強く依存しているのでどうかなと少し思います。 が、ELPlaylistはこっち使ってます。) 二つ目は、単純にBitBltで取得します。 SetWindowRgnでまず自分のパネルサイズを0にして、MapWindowPointsで座標をあわせて、 GetDC(wnd_parent)にてBitBltして、もともとパネルがあった領域の親ウィンドウの画像を取得。 SetWindowRgnでまたパネルサイズを元に戻します。 (親ウィンドウの実装への依存度はこっちの方が低いかと。Channel Spectrumはこっちでやってます。) 親ウィンドウの画像が取得できたら、あとは それぞれのパネル次第だと思います。 ※長文ですみません。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch