通知
すべてクリア
Topic starter
2007年10月26日 5:09 PM
お世話になっております。
ツールバーのコントロールを独自に作成しています。
現在ボタンのホバー描画を書いているのですが、以下の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 です。
よろしくお願いします。
2007年10月27日 9:56 PM
DrawThemeBackgroundで描けます(たぶん)
Topic starter
2007年10月30日 10:11 PM
DrawThemeBackground には フラットボタンがありませんでした。
DrawThemeBackground(hDC, BP_PUSHBUTTON, PBS_NORMAL, &rcItem, NULL)
で代用できるかなと思い試してみましたが、輪郭の部分が色濃く描画されたりと
一般的なフラットボタンの描画と同じようになりませんでした。
2007年11月1日 4:07 PM
OpenThemeDataにLTOOLBARを渡して
DrawThemeBackgroundではTP_*, TS_*を使用します。
(参考)
http://msdn2.microsoft.com/en-us/library/bb773210.aspx
Topic starter
2007年11月3日 10:22 PM
ありがとうございます。
TOOLBAR の TP_*, TS_* を使用したら、きちんと描画できました。