フラットボタンのホバー描画 – プログラミング – Home

フラットボタンのホバー描画
 
通知
すべてクリア

[解決済] フラットボタンのホバー描画


やまにゃあ
 やまにゃあ
(@やまにゃあ)
ゲスト
結合: 17年前
投稿: 3
Topic starter  

お世話になっております。

ツールバーのコントロールを独自に作成しています。
現在ボタンのホバー描画を書いているのですが、以下の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
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

DrawThemeBackgroundで描けます(たぶん)


返信引用
やまにゃあ
 やまにゃあ
(@やまにゃあ)
ゲスト
結合: 17年前
投稿: 3
Topic starter  

DrawThemeBackground には フラットボタンがありませんでした。

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


返信引用
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

OpenThemeDataにLTOOLBARを渡して
DrawThemeBackgroundではTP_*, TS_*を使用します。

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


返信引用
やまにゃあ
 やまにゃあ
(@やまにゃあ)
ゲスト
結合: 17年前
投稿: 3
Topic starter  

ありがとうございます。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました