首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于MFC的一个原理有关问题

2012-03-21 
关于MFC的一个原理问题麻烦您耐心看下题目:问题:我做了一个有背景图片的对话框,对话框中有一个按钮。为了按

关于MFC的一个原理问题
麻烦您耐心看下题目:
问题:
我做了一个有背景图片的对话框,对话框中有一个按钮。为了按钮添加背景图片新建了一个类,在此类的OnPaint函数中添加图片,开启窗口按钮有背景图,但是当点下击按钮时,按钮会被MFC默认的灰色按钮覆盖(按钮背景图片还在);

原理求知:
当MFC中拖动子控件到对话框时,比如Button,并没有在我们代码中看到new Button()之类的函数;难道MFC没有创建Button,而只是在资源文件中创建了一个按钮图片,让其显示,而对真正对Button的响应转换成了对“对话框”的一个矩形区域响应?

麻烦您能帮我详细讲述这其中的原理!暂先表示感谢!

[解决办法]
你应该知道一个Windows原理,那就是控件其实也是一个Window,
它也有自己的消息响应机制,负责画出自己,所以,按钮会被自己的绘制机制
所覆盖,除非你重写这些消息响应函数。

第二个问题,Button控件可以静态创建和动态创建,没有new就是静态创建了,
这个过程MFC替你做了,代码在MFC里。

热点排行