フラットボタンのホバー描画

[戻る]
やまにゃあ 2007/10/26(金) 17:09:37
お世話になっております。

ツールバーのコントロールを独自に作成しています。
現在ボタンのホバー描画を書いているのですが、以下のAPIを呼んでも
角が丸いような描画をしてくれません。

DrawThemeEdge(dcHandle, TP_BUTTON, TS_NORMAL, &rectItem, BDR_RAISEDOUTER, 
BF_SOFT | BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM, NULL);

どのようなAPIを使用すれば可能でしょうか?

開発環境は VisualStudio 2005 の WTL7.5 です。
よろしくお願いします。

subaru 2007/10/27(土) 21:56:38
DrawThemeBackgroundで描けます(たぶん)

やまにゃあ 2007/10/30(火) 22:11:29
DrawThemeBackground には フラットボタンがありませんでした。

DrawThemeBackground(hDC, BP_PUSHBUTTON, PBS_NORMAL, &rcItem, NULL)
で代用できるかなと思い試してみましたが、輪郭の部分が色濃く描画されたりと
一般的なフラットボタンの描画と同じようになりませんでした。

subaru 2007/11/01(木) 16:07:36
OpenThemeDataにL"TOOLBAR"を渡して
DrawThemeBackgroundではTP_*, TS_*を使用します。

(参考)
http://msdn2.microsoft.com/en-us/library/bb773210.aspx

やまにゃあ 2007/11/03(土) 22:22:05
[[解決]]
ありがとうございます。

TOOLBAR の TP_*, TS_* を使用したら、きちんと描画できました。

古いスレッドには追加発言できません。