ウィンドウの半透明や透明化

公開:2012-02-09 20:22
更新:2020-02-15 04:37
カテゴリ:windows api,windowラッパーライブラリ,レイヤードウィンドウ,windows,c++

ウィンドウの半透明や透明化について簡単に整理。

ウィンドウ・リージョン

ウィンドウの表示域を不定形にできる。リージョン以外の部分は透明化される。Windows95から存在。

レイヤード・ウィンドウ

ウィンドウ全体もしくは一部分を半透明および指定色を透明化することができるAPI。Windows2000から存在。

DWMによるガラス効果

フレームのガラス効果をウィンドウの一部および全体に適用したり、クライアント領域部分にガラス効果を適用したりできる。通常は純粋な半透明処理ではないが、DwmEnableBlurBehindWindowでリージョン付きブラーを有効にすると,リージョンでクリップされなかった部分はブラー無しでアルファブレンドできる。Windows Vistaから使える。