vista

今気になっているもの。

この半透明なコンボボックス。標準で使うことは出来ないのでしょうか?

Windows Theme API 2-コントロールのテキストを不透明にする-

やっと出来ました。長かった。。。 左の「button1」が正しく描画されている状態です。 手順 1.ボタンのサブクラス化 SetWindowLongPtr 2.ボタンの描画の前に、ペイントバッファを用意 BeginBufferedPaint 3.メモリデバイスコンテキストに描画(デフォルトの…

Windows Theme API

DrawThemeTextExで描画 WTLのソースを見ながら必要な部分だけ自分のプログラムに組み込んでみました。 テキストの周りのglowがいいですねぇ。 背景が黒くても文字が読めますね。 さて、以下ソースです。 1.uxtheme.dllをロードしてtheme APIがサポートされ…

WTLを使ってみる

Aero Glassで黒い文字が透明になってしまう現象を解決できそうです。 Theming API(uxtheme.h) OpenThemeData CloseThemeData DrawThemeTextEx BeginBufferedPaint EndBufferedPaint WTLのAero Glassサンプル まずはWTLを使わずに、Theming APIを直接使って…

Aero Glass2

文字色の問題は原因がわからないので、先にAero GrassAero Glassの方を進めて行きます。クライアント領域を透明化する方法は、とりあえず2種類あるようです。 DwmEnableBlurBehindWindow()で指定したregionを透明化。NULLを指定するとクライアント領域全体 D…

Aero Glass

以下のようにクライアント領域全体を透明化してみましょう。 ただしボタンなどの黒い部分も透明になってしまいます。 C#で試してみる 参考サイト http://msdn.microsoft.com/ja-jp/magazine/cc163435.aspx サンプルをダウンロードして実行すると以下のような…