VC编程基础知识.ppt

VC编程基础知识.ppt

ID:51587913

大小:168.00 KB

页数:15页

时间:2020-03-24

VC编程基础知识.ppt_第1页
VC编程基础知识.ppt_第2页
VC编程基础知识.ppt_第3页
VC编程基础知识.ppt_第4页
VC编程基础知识.ppt_第5页
资源描述:

《VC编程基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.Windows程序运行机制一、Windows应用程序是等待Windows系统将输入传递给Windows应用程序的窗口,当窗口有输入时,窗口过程函数处理输入后将控制返回给Windows系统;Windows系统以消息的形式将输入传给窗口过程。Windows应用程序在运行时就是不断地等待消息,处理消息,又等待消息这个过程循环往复直到程序运行结束时为止,一般称这个过程为消息循环。被送往应用程序的消息将被应用程序窗口的窗口过程函数所接收。一个消息函数只对应一个消息,每个消息都有一个专门的函数来处理。2.WindowsAPI编程二、WindowsAPI(W

2、indowsApplicationProgrammingInterface)是所有Windows应用程序的基础,API是一系列的例程,应用程序通过调用这些例程来请求操作系统完成一些低级服务。三、MFC(MicrosoftFoundationClassLibrary)是C++本身创建的一些类的集合,它提供面向对象框架,我们以后就利用这个框架去创建Windows应用程序。MFC提供消息映象机制:将消息与消息处理函数联系起来形成一一对应的机制。程序员只需直接编写对应消息响应函数而消息和消息处理将由VC内部自动添加一个消息映像关系进行对应。3.MFC编程1

3、.MFC按照面向对象的观点以类的层次形式进行组织。高层类提供一般功能,低层类实现更具体的行为,每一个低层类都是从高层类中派生而来,并且继承了高层类的行为。2.MFC能处理很多与Windows相关的常见任务。无需在所开发的每一个Windows应用程序中编写相同的消息处理循环,MFC可以实现消息循环并且处理窗口消息。3.MFC采用了WindowsAPI中的一些功能。有对程序员更友好的C++类,更易于使用。4.MFC还提供应用程序开发模型之一的文档/视图模型。文档/视图模型是将应用程序数据与用户界面元素分离的一种应用程序方法。MFC由很多C++类组成,其

4、中有些类(例如CWnd)是整个框架中大部分内容的基础,这些基类封装了基本功能,如大多数Windows应用程序都需要的打开窗口功能。四、MFC类库中的主要类1)根类CObject类是MFC的抽象基类,是MFC中大多数类及用户自定子类的根类,为程序员提供了许多公共操作,这些操作包括对象的建立和删除,对象诊断,输出运行时信息等。2)应用程序体系结构类。这些类用于构造出应用程序的结构,提供多数应用程序共用的功能,这样便实现了编写程序的任务,就是填充框架,添加应用程序专用的功能,简化了应用程序的开发。命令相关类CCmdTarget类:CCmdTarget是C

5、Object的子类是MFC库中所有具有消息映像属性的类的基类;消息映像规定了当一对象接收到消息命令时应调用哪一个函数对该消息进行处理;一般都是从CCmdTarget的子类中派生出新类,如:窗口应用程序类(CWinApp),窗口类(CWnd),文档类(Cdocument),视图类(Cview)等。窗口应用程序类CWinApp类:每个应用程序有且只有一个应用程序对象,用于运行程序时此对象与其他对象相互协调,应用程序对象从CWinApp类中派生出来;窗口应用程序类封装了初始化运行终止应用程序的代码。窗口类CWnd:CWnd类提供了MFC中所有窗口类的基本

6、功能,是CCmdTarget类的子类;创建一个Windows窗口要分两步进行:1)构造一个CWnd对象2)调用Create建立Windows窗口并将它连到CWnd对象上MFC中还包括从CWnd类派生出来的进一步的窗口类型以完成更具体的窗口创建工作,这些派生类有:1)CFrameWnd框架窗口类是SDI应用程序主框架窗口的基类。2)CMDIFrameWnd多文档框架窗口类是MDI应用程序主框架窗口的基类。3)CMDIChildWnd多文档子窗口类是MDI应用程序文档框架窗口的基类。文档类Cdocument:文档对象是由文档模板对象所创建的用于管理应用

7、程序的数据。文档类包括以下子类或模板:1)CDocTemplate文档模板的基类文档模板,用于协调文档视图和框架窗口的创建。2)CSingleDocTemplate单文档界面SDI的文档模板。3)CMultiDocTemplate多文档界面MDI的文档模板。4)CDocument应用程序专用文档的基类。5)CView用于显示文档数据的应用程序专有视图的基类。视图类CView:CView类用于表示框架窗口的客户区以及显示文档数据;CView类包括以下子类:1)CScrollView具有滚动功能的视图的基类;2)CEditView具有文本编辑查找替换和

8、滚动功能的视图的基类;菜单类CMenu类:CMenu类是CObject类的子类用于管理菜单,提供了与窗口有关的菜单资源,建

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。