车辆事故保险流程:MFC应用程序框架入门
来源:百度文库 编辑:偶看新闻 时间:2024/04/27 23:45:33
1 MFC概述
顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的。自20世纪90年代初问世以来,MFC一直试图把Windows API函数封装到类库中个各个逻辑类中。MFC的这种封装并非简单地对API函数进行分组与打包,而是更多地通过类来试图实现全部的系统策略。随着越来越多系统功能的加入,MFC的规模也在不断拓展,目前已包括有200多个类,涵盖了通用Windows 类、文档/视框架、OLE、数据库、Internet以及分布式功能等多方面的基本内容。这样一个坚实的程序开发基础无疑从很大程度上方便了程序设计人员对Windows 程序的开发。
MFC提供了相当多不同功能的类以适合尽可能广泛的需求。这里绝大多数的MFC类都是直接或间接从CObject类派生出来的,CObject类为其派生类提供了三个重要的特性支持:持久性(Serialization)支持、运行时(Run-time)类信息支持和诊断(Diagnostic)调试支持等。其中持久性是以流的方式将某个类对象中的持久性数据输出或输入到外部存储介质如磁盘文件等的过程;运行时类信息(Run-time Class Information,RTCI)则可以重新获取一个对象的类名及其他一些有关对象在运行时的信息。RTCI也是C++中除运行时类型信息(Run-time Type Information,RTTI)机制外的另一个重要工具;诊断和调试支持作为CObject类的一个组成部分,可以在实现CObject派生类时执行有效性检查并可向调试窗口输出状态信息。
并非MFC提供的所有函数都是类成员函数,MFC也提供了一系列以Afx为前缀的全局函数。类成员函数只能在其所属类对象所在的上下文中使用,但是这些AFX函数却可以在任何时候的任何地方直接使用。下表列出的是几个比较重要AFX函数:
函数名函数说明AfxAbout无条件终止一个应用程序;通常在发生无法回复的错误时使用AfxBeginThread创建一个新的线程并开始执行AfxEndThread终止当前正在执行的线程AfxMessageBox显示一个Windows 消息窗口AfxGetApp返回一个指向应用程序对象的指针AfxGetAppName返回应用程序名AfxGetMainWnd返回一个指向应用程序主窗口的指针AfxGetInstanceHandle返回一个标识当前应用程序实例的句柄AfxRegisterWndClass为一个MFC应用程序注册一个用户自定义的窗口类
顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的。自20世纪90年代初问世以来,MFC一直试图把Windows API函数封装到类库中个各个逻辑类中。MFC的这种封装并非简单地对API函数进行分组与打包,而是更多地通过类来试图实现全部的系统策略。随着越来越多系统功能的加入,MFC的规模也在不断拓展,目前已包括有200多个类,涵盖了通用Windows 类、文档/视框架、OLE、数据库、Internet以及分布式功能等多方面的基本内容。这样一个坚实的程序开发基础无疑从很大程度上方便了程序设计人员对Windows 程序的开发。
MFC提供了相当多不同功能的类以适合尽可能广泛的需求。这里绝大多数的MFC类都是直接或间接从CObject类派生出来的,CObject类为其派生类提供了三个重要的特性支持:持久性(Serialization)支持、运行时(Run-time)类信息支持和诊断(Diagnostic)调试支持等。其中持久性是以流的方式将某个类对象中的持久性数据输出或输入到外部存储介质如磁盘文件等的过程;运行时类信息(Run-time Class Information,RTCI)则可以重新获取一个对象的类名及其他一些有关对象在运行时的信息。RTCI也是C++中除运行时类型信息(Run-time Type Information,RTTI)机制外的另一个重要工具;诊断和调试支持作为CObject类的一个组成部分,可以在实现CObject派生类时执行有效性检查并可向调试窗口输出状态信息。
并非MFC提供的所有函数都是类成员函数,MFC也提供了一系列以Afx为前缀的全局函数。类成员函数只能在其所属类对象所在的上下文中使用,但是这些AFX函数却可以在任何时候的任何地方直接使用。下表列出的是几个比较重要AFX函数:
函数名函数说明AfxAbout无条件终止一个应用程序;通常在发生无法回复的错误时使用AfxBeginThread创建一个新的线程并开始执行AfxEndThread终止当前正在执行的线程AfxMessageBox显示一个Windows 消息窗口AfxGetApp返回一个指向应用程序对象的指针AfxGetAppName返回应用程序名AfxGetMainWnd返回一个指向应用程序主窗口的指针AfxGetInstanceHandle返回一个标识当前应用程序实例的句柄AfxRegisterWndClass为一个MFC应用程序注册一个用户自定义的窗口类
学习MFC从什么地方入门
vc mfc入门简明教程
MFC的框架上总是有MFC这个图标,怎样才能改变?
能介绍一本学习入门mfc的好书吗?
使用mfc怎样使框架窗口在开始显示时就最大化?
NET 安全框架中,应用程序所属的“角色”是指
[求助]创建了一个MFC单文档的应用程序,怎样改变窗口大小?
谁有"基于遗传算法的图象分割"MFC应用程序
关于用VC++/MFC编写天气信息管理应用程序的问题
我做了一个MFC基于对话框的应用程序,其中有个树型控件,
我做了一个MFC基于对话框的应用程序,其中有个树型控件,。。。
已经在mfc框架下建立了对话框模式,怎么再建数据库和它连上去阿?请高人指点,急急急
向各位高手求助,谢谢!!:开机启动时显示 CtHelper MFC Application(创新程序插件) 应用程序错误
急求《C#Web应用程序入门经典》所附带的源代码下载地址
急求《C#Web应用程序入门经典》所附带的源代码
什么是MFC
MFC是什么?
MFC是什么?
MFC是什么
MFC是什么意思?
MFC是什么?
MFC是什么
在VISUAL C++中win32应用,win32控制台应用,基于MFC的应用程序它们有什么联系吗,还是各自独立的
VC中用MFC新建了一个对话框应用程序,想获得客户区(不包括标题栏)的矩形大小,用哪个函数获得?