ボタンにデバイスコンテキストを貼る

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: ボタンにデバイスコンテキストを貼る

by rikaeigo2 » 2009年8月02日(日) 18:08

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

Re: ボタンにデバイスコンテキストを貼る

by tak » 2009年8月02日(日) 17:49

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

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

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

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

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


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

ボタンにデバイスコンテキストを貼る

by rikaeigo2 » 2009年8月02日(日) 11:46

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

ページトップ