最終更新:2015-04-06 (月) 14:17:34 (3305d)
レイヤードウィンドウ
Top / レイヤードウィンドウ
https://msdn.microsoft.com/ja-jp/library/ms997507.aspx
メモ
- UpdateLayeredWindowを使用するときには、アプリケーションはWM_PAINTやその他の描画メッセージに応答する必要がないことに注目してください。なぜなら、アプリケーションはすでにウィンドウの視覚表現を与えており、そのイメージの格納、合成、および画面へのレンダリングはシステムが行うからです。 UpdateLayeredWindowは非常にパワフルですが、既存の Win32 アプリケーションの描画方法の変更を必要とすることがしばしばあります。
APIとか
UpdateLayeredWindow
- 高速なアニメーションを使用する場合は、 UpdateLayeredWindow を使用すべきです。
- Windows 8では子ウィンドウも指定可能になった
SetLayeredWindowAttributes
- 部分的な半通過をさせることはできないが、ウィンドウ全体を半通過にしたり完全通過部分を作るだけならば簡単に使えるAPI
- APIが呼び出されると、システムはウィンドウによるすべての描画のリダイレクトを開始して、指定された効果を自動的に適用します。
フラグのセット
拡張ウィンドウスタイル
- WS_EX_LAYERED
- WS_EX_TRANSPARENT
- レイヤードウィンドウが WS_EX_TRANSPARENT 拡張ウィンドウ スタイルを持つ場合、レイヤードウィンドウの形状は無視され、マウスイベントはレイヤードウィンドウの下の他のウィンドウに渡されます。