以前の記事、Vistaになった記念で、「最初、SetWindowLongPtrを行わないでいたら、ガラス効果のクライアント領域への侵食も起こらずうまくいかないのはなぜだろうと悩みました」と書きましたが、最近になってMSDNライブラリにその理由が書かれているのを見つけました。場所はCustom Window Frame Using DWM“Extending the Client Frame”です。

ようするに「ガラスフレームを食い込ませる部分は、アルファ値が0でないといけないのだが、標準の白いブラシはそうではない」とのことだそうです。そこの記事では、BLACK_BRUSHを使う方法を提示しています。BLACK_BRUSHはアルファ値が0なのでうまくいくそうです。

スポンサード リンク

この記事のカテゴリ