读书人

MFC对话框编程中如何实现背景图片的透

发布时间: 2012-09-15 19:09:29 作者: rapoo

MFC对话框编程中怎么实现背景图片的透明?
MFC对话框编程中怎么实现背景图片的透明?

注意:是对话框的背景图片,不是背景色。我用GDI+的方法在对话框上添加了一个PNG格式的背景图片,但是我往对话框里拖一个Static text 控件时,运行时这个控件显示了一下就消失看不见了。。。。

希望高手进来帮帮忙!可以在代码中创建一个Static text 控件对象,然后添加在制定的对话框位置,这个怎么做?或者背景图片的透明什么方法的,有代码更好额。。。

[解决办法]
http://hi.baidu.com/sumos/item/ff1a4ac99e05801650505831
怎么绘制透明按钮
其实就是copy父窗口的背景并且保存下来。
[解决办法]
背景的绘制放在OnEraseBkgnd中试试
[解决办法]
注意我说的这句话:保存下来。OnEraseBkgnd中返回TRUE
比如按钮贴不同图,这些图会嵌入parent dc,所以第一次就要copy parent dc并且保存下来,那么在贴图就是透明了。

探讨
引用:

http://hi.baidu.com/sumos/item/ff1a4ac99e05801650505831
怎么绘制透明按钮
其实就是copy父窗口的背景并且保存下来。
这种方法有个问题,比如在对主知框架将有重绘的位置有别的软件(例如QQ),那么按钮的背景就是QQ界面的背景了。

[解决办法]
你贴图的方式有问题。。 用setbitmap(nbitmapId) 很成熟的类了

读书人网 >VC/MFC

热点推荐