MFC编程基础

MFC编程基础

MFC4.21类别组织框架图(Class Hierarchy)

对象类

再次强调MFC编程的核心思想:继承


一定要有这样的理念:
我们不直接使用MFC类库中的类编程,
而是根据具体的需要,选择合适的MFC类作为基类,
派生出自己的类,然后添加需要的功能,实现一个程序。

常用MFC程序类型

基本对话框程序

如:计算器、扫雷、录音程序
程序只有一个对话框,其中包括各种按钮、输入栏等。



单文档式程序
如:画图、写字板程序、IE6.0
程序由一个“文档”组成,且每次只能打开一个“文档”

多文档式程序
如:Word、Excel、IE7.0
与单文档程序相比,多文档程序允许在一个程序中打开多个文档

MFC概述
演示:建立第一个MFC程序
利用AppWizard建立对话框程序
利用资源管理器添加按钮控件
利用ClassWizard为按钮控件添加消息响应函数

如下图执行建立MFC对话框程序的第一步
第二步:
在程序类型选择中,选择“基本对话框”
在此后均选择"下一步"

最后一步:
直至最后,选择完成。程序向导已经为我们生成了一个空的程序框架。

完成
编译后,该程序可以生成一个程序对话框风格的界面程序,点击确认或者取消,会关闭程序,不能做任何事情。

为程序添加一个按钮
打开资源编辑器,在右侧找到:控件工具箱

选择按钮控件,拖动到程序界面上

出现  Button1
右键属性:
可以修改按钮的资源I D
可以修改按钮标题

Ctrl+W 打开类向导
选择"Message Maps"(消息映射),确定Project,Class name是当前项目,当前编辑类名,再Object IDs中选中添加按钮的ID(IDC_BUTTON1),在Messages中选中"BN_CLICKED",再点击左侧"Add Function"按钮,将按钮的消息响应函数添加到"Member functions"中,点击"Edit Code"就能编辑该按钮的响应函数

MFC程序的文件组织
通过Appwizard生成的对话框程序将自动生成以下几个类:
将自动生成以下几个文件:
 ReadMe.txt 自动生成的说明文件
 W2_2.clw 类向导使用的文件
 W2_2.dsp 工程文件
 W2_2.dsw 项目文件(启动)
 W2_2.ncb 支持ClassView的文件
 W2_2.opt 配置文件
 W2_2.plg 日志文件



小结:
一个MFC程序,就是从现有的类库中,以继承派生的形式,得到一组新的类,组成新的程序。
我们通过修改定制这些派生类,来实现我们所需要的功能。
不同类型的MFC程序,会有不同的继承派生体系结构,我们会逐渐学习。

牢记MFC类库结构图。
牢记MFC程序是“继承”出来的。

对MFC自动生成的代码,要知道其功能,但不要追求其原因。
不要随便修改文件和自动生成的代码。

PPT

Related Articles

Quote Of The Day