0

32ビットカラーで問題なく動作します。16bit に切り替えると、UpdateLayeredWindow で描画したウィンドウがめちゃくちゃになる。クリックスルーしたり、色を変更したりできます。

自分のソース コードと他のソース コードではうまく動作しません。例: http://www.codeproject.com/Articles/20758/Alpha-Blended-Windows-Forms

Windows7 および XP でテスト済み。

この動作を取り除く方法。回避策はありますか?

4

2 に答える 2

1

アルファ ブレンドとアルファ透明度は、使用するアルファ チャネルがないため、16 ビットの色深度では機能しません。アルファ チャネルを使用するには、32 ビットの色深度が必要です。

于 2012-10-09T05:52:18.087 に答える
0

私はグーグルで検索しましたが、これは私にとってはうまくいきます

http://www.myexception.cn/vc-mfc/170082.html

アイデアは、16 ビット モードでは互換性のあるビットマップを作成しないで、明示的に 32 ビット モードを作成することです。

于 2012-11-02T05:03:54.610 に答える