ab.com コミュニティ
https://www.activebasic.com/forum/

ボタンにデバイスコンテキストを貼る
https://www.activebasic.com/forum/viewtopic.php?t=2587
ページ 11

作成者:  rikaeigo2 [ 2009年8月02日(日) 11:46 ]
記事の件名:  ボタンにデバイスコンテキストを貼る

ビットマップは貼れますが、DCを張ることはできますか?
できるとすれば、どうやればできますか?
XP、AB.4
よろしくお願いします。m(__)m

作成者:  tak [ 2009年8月02日(日) 17:49 ]
記事の件名:  Re: ボタンにデバイスコンテキストを貼る

> ビットマップは貼れますが、DCを張ることはできますか?

まずは一応確認ですが、「DCを張る」とは、何らかのデバイスコンテキスト(にアタッチされているビットマップ)をボタンコントロールのデバイスコンテキストに BitBlt() するということですね?

ボタンは本来そのようなことを想定したコントロールではありません。
試しに正攻法(GetDC() → BitBlt())で挑んでみましたが、できないようです。

> できるとすれば、どうやればできますか?

オーナー描画という手法があります。
未経験なので詳しいことはわかりませんが、ちょっと調べたところによると、コントロールの再描画が必要になったときに WM_DRAWITEM メッセージが送られてくるので、そのときにコントロールの hDC に自由に描画できるようです。


僕が提供できるヒントはここまでです。

作成者:  rikaeigo2 [ 2009年8月02日(日) 18:08 ]
記事の件名: 

takさん ありがとうございました^^。

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/