- 1
- 0
- 约3.57千字
- 约 10页
- 2025-05-10 发布于四川
- 举报
软件开发与实践长春理工大学韩成计算科学技术学院Email:办公室电话考试成绩平时成绩(30%)期末考试成绩(70%)考试方式平时成绩:平时出勤情况 课堂测验情况 实验课成绩考试成绩:期末考试
ONE概述软件开发与实践
0102030405MFC类概述MFC程序运行过程MFC的消息映射机制什么是MFC学习MFC的方法基本内容
Windows操作系统采用了图形用户界面,借助于它提供的API(ApplicationProgrammingInterface)函数,用户可以编出具有漂亮图形界面的程序。VC++的微软基础类库(MicrosoftFoundationClassLibrary,MFC)封装了大部分API函数,并提供了一个应用程序框架,简化和标准化了Windows程序设计。一、什么是MFC
MFC是一种称为应用程序框架的软件的组成部分。要理解应用程序框架,就要回顾一下用C语言编写Windows应用程序的全过程。01首先要编写一个含有WinMain()的源代码模块,还要编写初始化应用程序的代码,接下来是消息循环,其次是注册窗口类(使用RegisterClass())。021、应用程序框架一、什么是MFC
上述这些工作,正是应用程序框架要做的事情。使用它,将避免每次都去重新编写重复的代码。04Windows出现混乱。03在应用程序中,要创建一个大的switch语句,其中的case语句来对应每个要处理的消息。01所以在这些基本程序中要花费大量的时间,还要记住很多规则。例如使用CreateBitmap()创建一个位图,用DeleteObject()来取消它,而且必须保证WM_PAINT代码中成对地使用BeginPaint()和EndPaint()从而不至于使02FC主要组成部分:类、宏和全局函数。几乎每一个派生层次都与一具体的Windows实例相对应,如文档类、窗口类和视图类等。类是MFC中最主要的内容。MFC类是以层次结构方式组织起来的。MFC中的类分成两部分,除了一些辅助类,大多数的MFC类是直接或间接从根类CObject派生而来。MFC宏主要功能:消息映射、运行时对象类型服务、诊断服务、异常处理。05MFC约定:全局函数以“Afx”为前缀,全局变量以“afx”为前缀。2、MFC体系结构
面向对象的windows编程接口“站在巨人肩膀上”编程繁琐的windowsAPI编程面向对象的MFC编程标准化的应用程序框架(ApplicationFramework)3、MFC的主要作用
01在VisualC++6.0的启动界面中,选择“File|New”,在弹出的“New”对话框中单击“Projects”选项卡。02选择“MFCAppWizard(exe)”,在“Location”编辑框中输入要建立的工程所在的目录。03在右上方的“Projectname”编辑框中输入工程名称Eg2_1,单击OK按钮,弹出MFCAppWizard向导对话框。04在第一步中选择Singledocument,建立一个单文档界面应用程序SDI。05取其默认值,直到第六步结束。创建过程:举例:一个简单的应用程序
初始化全局变量01入口函数02得到应用程序对象指针03全局初始化函数04应用程序初始化05生成并显示窗口06消息循环07二、MFC程序运行过程
MFC约有200个类,提供了Windows应用程序框架和创建应用程序的组件。其中只有5个核心类对应用程序框架有影响:01CWinApp,CDocument,CView,CFrameWnd和CDocTemplate。02五个之中只有CWinApp是必不可少的类,CWinApp的对象在应用程序中必须有一个,也只有一个,并是一个全局对象,它建立了应用程序执行的主线程。03三、MFC类概述
三、MFC类概述MFC是采用单一继承,从根类Cobject层层派生出绝大多数MFC中的类,其层次结构是最典型。参见下图
TWO四、MFC消息处理机制单击添加副标题
MFC消息映射机制将消息与消息处理函数联系起来,形成一一对应的机制。消息映射宏声明:DECLARE_MESSAGE_MAP定义:BEGIN_MESSAGE_MAPON_COMMANDON_CONTROLON_MESSAGEEND_MESSAGE_MAP
只能由窗口或视图对象处理,即派生自CWnd窗口消息(WM_XXX)由CCmdTarget派生的类都能处理该消息命令消息(WM_COMMAND)由控件向其父窗口发送WM_COMMAND消息控件通知消息Windows的三类消息
窗口消息:宏名称 对应消息 消息处理函数ON_WM_CHAR WM_CHAR
原创力文档

文档评论(0)