foobar2000 Part53 at SOFTWARE
[2ch|▼Menu]
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はこっちでやってます。)

親ウィンドウの画像が取得できたら、あとは それぞれのパネル次第だと思います。
※長文ですみません。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5323日前に更新/267 KB
担当:undef