最終更新: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が呼び出されると、システムはウィンドウによるすべての描画のリダイレクトを開始して、指定された効果を自動的に適用します。

フラグのセット

拡張ウィンドウスタイル

対応

Direct2Dによるレイヤードウィンドウ

How to animate the bitmap of a layered child window