- 252 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 20:06:12 ID: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はこっちでやってます。) 親ウィンドウの画像が取得できたら、あとは それぞれのパネル次第だと思います。 ※長文ですみません。
|

|