我正在尝试创建一个自定义控件,该控件显示带有每像素 alphablend 的位图(正如你们中的一些人已经知道的其他问题)。
现在我在资源编辑器中使用自定义控件,并将其附加到从 CWnd 派生的类。当我注册我的自定义类时,我将 WNDCLASS 结构的 hbrBackground 设置为 NULL_BRUSH 以实现控件的透明度。
在控件的 OnPaint 中,我使用 AlphaBlend 绘制每像素 alpha 混合位图。
这很有效,但我有两个问题:
也许我做错了什么,或者我在尝试实现我的控制方面有错误。任何形式的帮助将不胜感激。
谢谢,
哈维尔
最佳答案
我会捕获机会。 :-)
这应该为您提供完成我认为您想要的一切所需的一切。
General Solution for Transparent Controls
就 Z-order 问题而言,z-order 不影响消息优先级。您需要发布一些代码,以便我们确定那里发生了什么。
关于mfc - 创建自定义透明控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/328135/