PR
Keyword Search
Calendar
New!
ホームズ探偵さんComments
Freepage List
フレームなしウィンドウのエアロ化の実験をやっていて不思議なウィンドウができるのがわかりました。
フレームなしのウィンドウをエアロ化するには、
DwmEnableBlurBehindWindow()でリージョン指定なしを実行すれば出来るのですが、
DwmExtendFrameIntoClientArea()
を使うとどうなるのだろうかと。。。
フレームがないのでエラーかも知れないと思いつつやってみると
なんと透明なウィンドウになっちゃいました。
ただし、このウィンドウはイベントを受け付けます。
おそらく、透明にしているのはDWMですがこのDWMがhittestをやって通常のウィンドウのクライアント領域なので、該当ウィンドウにイベントを転送しているのだと思います。
ウィンドウマネージャの方では、透明になっているつもりはない(単に黒いウィンドウ)のでそのイベントを処理することになるのでしょうね。
でも、使い道は思いつかないです。。。。