32ビットカラーで問題なく動作します。16bit に切り替えると、UpdateLayeredWindow で描画したウィンドウがめちゃくちゃになる。クリックスルーしたり、色を変更したりできます。
自分のソース コードと他のソース コードではうまく動作しません。例: http://www.codeproject.com/Articles/20758/Alpha-Blended-Windows-Forms
Windows7 および XP でテスト済み。
この動作を取り除く方法。回避策はありますか?
32ビットカラーで問題なく動作します。16bit に切り替えると、UpdateLayeredWindow で描画したウィンドウがめちゃくちゃになる。クリックスルーしたり、色を変更したりできます。
自分のソース コードと他のソース コードではうまく動作しません。例: http://www.codeproject.com/Articles/20758/Alpha-Blended-Windows-Forms
Windows7 および XP でテスト済み。
この動作を取り除く方法。回避策はありますか?
アルファ ブレンドとアルファ透明度は、使用するアルファ チャネルがないため、16 ビットの色深度では機能しません。アルファ チャネルを使用するには、32 ビットの色深度が必要です。
私はグーグルで検索しましたが、これは私にとってはうまくいきます
http://www.myexception.cn/vc-mfc/170082.html
アイデアは、16 ビット モードでは互換性のあるビットマップを作成しないで、明示的に 32 ビット モードを作成することです。