オーナー描画ボタンで、無効状態のキャプション(テキスト)を描画するには?

解決


イカ  2006-03-09 01:27:49  No: 60893

オーナー描画ボタンを作成しています。
ボタンが無効( ODS_DISABLED が真)の場合、標準の CButton と同じグレーと白が重なったテキストを描画したいのですが、これといった良い方法が分かりません。
一応、以下の方法で実現は出来ています。
・DrawItem のパラメータ LPDRAWITEMSTRUCT からボタン矩形( rcItem )を取得。
・DrawText に、ボタン矩形を右に1pt、下に1ptずらした矩形を渡し、白文字のテキストを描画。
・DrawText に、ボタン矩形を渡し、グレー文字のテキストを描画。

何かほかに、理想的な手法をご存知の方いらっしゃいましたら、教えてください。


dairygoods  2006-03-09 01:36:29  No: 60894

DrawState を使います。


イカ  2006-03-09 01:45:17  No: 60895

……………………………………………
誠に!申し訳ありません!お恥ずかしい限りです…
MSDN検索したり、ググったりしたのですが、見つけられませんでした。
解決しました!
dairygoodsさん、ありがとうございました!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加