1 / 153
文档名称:

MFC电子课件.zip

格式:zip   大小:1,692KB   页数:153页
该文档为压缩包格式,解压后包含4个文件,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MFC电子课件.zip

上传人:独角戏 2021/7/6 文件大小:1.65 MB

下载得到文件列表

MFC电子课件
../分组与研究型学习.ppt [56.50 KB]
../实践教程第三章第二版.ppt [1.24 MB]
../实践教程第二章第二版.ppt [856.50 KB]
../实践教程第四章第二版.ppt [1.03 MB]

相关文档

文档介绍

文档介绍:第三章 MFC程序设计
本章的内容,简洁而不失完整性:由应用程序向导建立程序框架,由资源编辑器建立用户界面,由类向导建立成员变量、消息映射和处理函数,加上文档序列化和注册
MFC包含了所有与系统相关的类(包括图形用户界面相关的类),其中封装了大多数的API函数,提供了应用程序框架和开发应用程序的工具如应用程序向导、类向导、可视化资源设计等高效工具,用消息映射处理消息响应,大大简化了Windows应用程序的开发工作,使程序员可以从繁重的编程工作中解脱,提高工作效率。

程序设计





. MDI应用程序设计
目录
MFC程序设计简介
MFC类库
基础类 (已在第二章中介绍)
宏、全局变量及全局函数
应用程序框架
MFC定义的宏、全局函数及全局变量
类库
1. MFC提供的主要宏:
消息映射宏:声明消息映射表宏DECLARE_MESSAGE_MAP、消息映射定义宏BEGIN_MESSAGE_MAP和END_MESSAGE_MAP消息映射表入口宏ON_消息名。(本章只介绍消息映射宏)
MFC定义的宏、全局函数及全局变量
动态MFC对象宏
DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC
动态创建对象宏
DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE
运行时类宏:
RUNTIME_CLASS
序列化宏:
DECLARE_SERIAL和IMPLEMENT_SERIAL
诊断服务宏:
ASSERT、VERIFY
跟踪服务宏:
TRACE
异常处理宏:
THROW
MFC定义的宏、全局函数及全局变量
MFC提供一些不属于任何类的全局函数,函数名以Afx开头,可以被应用程序中的所有类和函数所调用。如:AfxAbort(),无条件终止一个应用程序的执行;AfxGetAppName(),返回指向应用程序名的字符串指针;AfxWinInit(),由WinMain()调用,对MFC应用程序进行图形用户界面(GUI)的初始化等等。
3. 全局变量
全局变量名以afx开头,如afxTraceFlag、afxDump等,主要与异常处理有关。
2. 全局函数
MFC命名规则
匈牙利命名法规定:
变量名以一个或多个小写字母开头作为前缀,标识变量的数据类型;
类型标识后是若干个单词,标识变量含义,每个单词以大写字母开头,其余字母小写;
MFC中所有类及自定义类都以C开头;
类成员变量以m_为前缀,下划线后是变量名等等。
前缀
数据类型

B,b
BOOL
bIsValid
Ch
char
ChText,ChGrade
c
class
cString
Cs
CString
CsName
Dw
DWORD
DwFlags
fn
function
fnSort
handle
hWnd,hPen
i
int
iCount
p
pointer
pFrame
sz
ASCII string
szName
m_
Data member
m_szName
命名规则
h
MFC提供了构造Windows应用程序的框架,它不仅为应用程序建立标准的结构,生成一系列起动文件,还提供标准的图形用户界面如菜单、工具栏、状态条等供开发人员在程序中补充完善,开发人员只需要完成针对特定应用的代码。使用应用程序框架的应用程序代码小,运行速度快,它提供的工具也降低了编码的难度。
应用程序框架介绍
程序的数据储存在文档类中(作为文档类的数据成员),是对数据的抽象表示。数据显示由视图负责,视图是程序窗口的客户区,框架窗口是客户区的框架,程序数据显示在窗口,用户通过视图与程序交互。
一个文档可以对应多个不同视图;而一个视图一般只对应一个文档。当文档数据发生变化时,视图显示的状态也会随之变化;对于多个视图的情况,基于同一文档的多个视图的显示同步变化。
-视图结构
文档视图结构提供一种连续处理数据的方式,使应用程序的数据与数据的显示分开处理。
文档、视图及框架的关系:
框架窗口对象
文档与视图之间的双向数据交换
发送至视图对象的消息
文档对象
(保存程序数据