适用于 32 位颜色。当切换到 16 位时,使用 UpdateLayeredWindow 绘制的窗口会变得混乱。您可以单击和/或更改颜色。
对我自己的源代码以及其他人的源代码都不好。例如: http: //www.codeproject.com/Articles/20758/Alpha-Blended-Windows-Forms
在 Windows7 和 XP 上测试。
如何摆脱这种行为。有什么解决方法吗?
适用于 32 位颜色。当切换到 16 位时,使用 UpdateLayeredWindow 绘制的窗口会变得混乱。您可以单击和/或更改颜色。
对我自己的源代码以及其他人的源代码都不好。例如: http: //www.codeproject.com/Articles/20758/Alpha-Blended-Windows-Forms
在 Windows7 和 XP 上测试。
如何摆脱这种行为。有什么解决方法吗?
Alpha 混合和 Alpha 透明度不适用于 16 位颜色深度,因为没有 Alpha 通道可以使用。您需要 32 位颜色深度才能拥有 Alpha 通道。
我用谷歌搜索了一下,这对我有用
http://www.myexception.cn/vc-mfc/170082.html
这个想法是不要在 16 位模式下创建兼容的位图,而是显式创建 32 位的位图。