C程序设计语言揣锦华第11章VisualC环境下Windows2

C程序设计语言揣锦华第11章VisualC环境下Windows2

ID:45034436

大小:2.61 MB

页数:26页

时间:2019-11-08

C程序设计语言揣锦华第11章VisualC环境下Windows2_第1页
C程序设计语言揣锦华第11章VisualC环境下Windows2_第2页
C程序设计语言揣锦华第11章VisualC环境下Windows2_第3页
C程序设计语言揣锦华第11章VisualC环境下Windows2_第4页
C程序设计语言揣锦华第11章VisualC环境下Windows2_第5页
资源描述:

《C程序设计语言揣锦华第11章VisualC环境下Windows2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows程序要处理的消息种类如下:①Windows消息。该类消息以WM_开头(WM_COMMAND例外),通常由窗口和视图来处理。这些消息常常带有参数,用于决定处理该消息的方式。②由控件和其它子窗口发送给父窗口的WM_COMMAND消息。这些消息中包括EN_CHANGE通知码。如当用户在编辑框中键入文本或进行修改时,就会向系统发送一个带EN_CHANGE通知码的WM_COMMAND消息。③来自于用户界面对象的WM_COMMAND消息。这些用户界面对象包括菜单、工具栏按钮和快捷键。11.3MFC基础11.3.1MFC类库简介类库是一个可以在应用程序中使用的相互关联的C++类的集合。与一般类

2、库不同,MFC是一个Windows应用程序框架,它定义了应用程序的结构并实现了标准的用户接口。MFC提供了管理窗口、菜单、对话框的代码,可实现基本的输入/输出和数据存储。MFC为我们提供了大量可重用代码,隐藏了程序设计中的许多复杂工作,这也是面向对象方法的典型体现。MFC的类可分为两种:从CObject派生的类以及非派生类。本小节按功能组对MFC库中的常用类做一简要介绍。1.根类CobjectMicrosoft基本类库中的大多数类都是由CObject类派生而来的。CObject对所有由它派生出的类提供了有用的基本服务。2.MFC应用结构类MFC应用结构类用于构造一个应用的框架。它们对大多数应用

3、提供了通用功能。我们可以在框架中填写对于应用的特定的功能。AppWizard可以产生几种类型的应用,所有这些都以不同的方式使用应用框架。1)应用程序和线程支持类每一个应用都有一个也只有一个应用对象,这个对象派生自CWinApp。Microsoft基本类库支持在一个应用中有多个执行线程。所有的应用都必须至少有一个线程。CWinApp对象使用的线程叫做“主”线程。CWinThread封装了一部分操作系统的线程功能。2)命令例程类当使用鼠标选择菜单或控制条按钮,并与应用程序交互时,应用程序把消息从受影响的界面对象发至合适的命令目标对象。命令目标对象从CCmdTarget派生出来,包括CWinApp、

4、CWnd、CDocTemplate、CDocument、CView和它们的派生类。框架支持自动命令例程,这样,命令可被应用程序中活动的大多数相应的对象处理。3)文档类文档类对象管理应用程序的数据并与视图类对象交互。视图对象表示窗口的客户区并显示文档的数据,允许用户与之交互。文档和视图都是由文档模板对象产生的。4)文档模板类当创建一个新文档/视图时,文档模板对象一并创建文档、视图和框架窗口对象。3.窗口、对话框和控件类1)CWnd类CWnd类是所有窗口的基类。程序中可以使用MFC中的CWnd派生类,也可以从其中派生出自己的类。2)框架窗口类CFrameWnd是SDI应用程序主框架窗口的基类。框架

5、窗口通常包含其它窗口,如视图、工具条和状态条。3)对话框类类CDialog和它的派生类封装了对话框功能。由于对话框是一种特殊的窗口,所以CDialog是从CWnd派生的。CDialog又是所有对话框的基类。4)视图类CView是视图类的基类。CView及其派生类是一些子窗口,表示框架窗口的客户区。视图显示数据,并接收文档的输入,以便编辑或选择数据。5)控件类控件类封装了各式各样的标准Windows控件,从静态文字控件到树形控件。另外,MFC提供了一些新控件,包括带位图和控制条的按钮。6)控件条类控件条附加在一个框架窗口中。它们包含按钮、状态面板或一个对话模板。自由浮动控件还可以调用工具调色板,

6、这是通过把它们附加在CMiniFrameWnd对象上实现的。4.菜单类类CMenu直接从CObject派生出来,封装了Windows中菜单的数据结构,它提供一个界面,通过它可访问应用程序的菜单。5.绘图和打印类在Windows中,所有的图形输出都在一个可视的绘图区上,这叫做一个设备上下文(或DC),所有对绘图的调用都是通过一个设备上下文对象完成的。6.简单的数据类型类这些类封装了绘图坐标、字符串、时间和数据信息。7.数组、列表和映射类数组是一维数据结构,它们在内存中是连续存储的。因为数组中任何一个给定元素的内存地址可以通过将元素的下标乘以一个元素的大小再加上数组的基地址而得到,所以数组支持非常

7、快的随机访问。8.文件和数据库类这些类允许将信息存储在一个数据库或一个磁盘文件中。有两个数据库类的集合——DAO和ODBC,它们提供了相似的功能。DAO组使用数据访问对象实现,ODBC组使用开放式数据库对象实现。还有用于操作标准文件、Active流和HTML流的类的集合。1)文件I/O类这些类对传统磁盘文件、内存文件、Active流和Windows套接字提供了一个接口。2)DAO类这些类与其它应用

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

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

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