PR
Keyword Search
Calendar
New!
ホームズ探偵さんComments
Freepage List
引き続き、DWM関係の調査をやってます。
どうもエアロなウィンドウが簡単にできるようなので、論よりRUNでやってみた。

とりあえず、普段使うコンポーネントを張り付けてビルドしてみる。
結果は微妙です(笑)。
標準のコンポーネントのキャプションがすべて透明になっちゃいます。
上の図では、ダイアログの背景を濃いグレーで塗りつぶしています。黒で塗りつぶすとシームレスにエアロな感じになりますが、キャプションチェックBoxやラジオボタンのキャプションは全く見えなくなります。
真ん中のStaticテキストは、テキスト描画色を白に指定してます。
どうも、エアロはGDI+の世界のようですね。標準コンポーネントのキャプションの色が0x00000000となっているみたいで、GDI+の世界では透明の黒となるのが原因のようです。
(.netでは描画をGDIかGDI+の選択ができるようですが。。)
オーナードローなんかで自前で書いてやれば何でもできますが、MFCを使うありがたみが半減します。
まあ、標準コントロールなんかは使わないゲームプログラミングで、後ろが透けたゲーム画面なんかはいいかもしれません。
たぶん、CImageにGDI+で描画してビットマップ転送すれば出来そうな気がします。。
当面普通に使えそうなのは、デザイン的に外周を太くしたりIEのようにタイトルバーを少し拡張したような表示にしてみるぐらいですかね。