【发布时间】:2012-03-06 18:57:08
【问题描述】:
我正在更新一个带有许多按钮的 MFC 对话框。
目前,对话框有一个图片控件覆盖整个对话框,提供图案背景。最重要的是,每个按钮都是一个 CBitmapButton,使用精心生成的(不透明)图像来匹配它们所覆盖的背景区域。
如果图像可以创建为大部分透明的,那么背景会自动显示出来,这显然会容易得多。但是,在这种情况下,我无法弄清楚如何让 MFC 正确渲染透明图像。
我知道我可能想要一个与 CBitmapButton 不同的类,或者需要编写一个自定义子类;很好,但我不知道从哪里开始。支持带有 alpha 通道的 32 位 BMP 或 PNG 会很好,但我会选择“指定的颜色应该是透明的”类型。
【问题讨论】:
标签: c++ button mfc transparency