DWMでの文字列描画について

[戻る]
ひろ 2011/01/27(木) 13:33:51
Win7、64bit、VS2008、MFCです。

DWMに挑戦しています。

CDialogの領域を、DwmExtendFrameIntoClientAreaで透過にした範囲に、
DrawThemeTextExでグローを付けて文字を書いています。

ただ、透過にしたある特定の範囲だけは、もう少し透過率を下げた上で
グロー付で文字を書きたいと思っています。

イメージ的には、Windowsのタスクバーで、
アクティブなウィンドウのアイコン周りが、
他のアイコンと比べて少し白っぽくなっていると思いますので、
そんな感じにしたいと思っています。

よろしくお願いします。

bun 2011/01/27(木) 16:17:22
これかな?

http://www.orangemaker.sakura.ne.jp/labo/memo/sdk-mfc/earocheckbox.html

ひろ 2011/01/28(金) 11:37:38
[[解決]]
bunさん、レスありがとうございます。

> これかな?

いいえ、違います ^ ^;

質問にもある通り、グロー文字列描画などはできていますが、
一部の範囲だけの透過率を下げる方法が質問になります。

ただ、BeginBufferedPaint()、EndBufferedPaint()、BLENDFUNCTIONなどを使用し、
試行錯誤した結果、よさげなものができましたので解決とします。

ありがとうございました。

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