单文档和多文档共50页文档

合集下载

单文档和多文档窗口使用方法解析

单文档和多文档窗口使用方法解析

单文档和多文档窗口使用方法解析一.实验目的掌握利用开发平台创建单文档和多文档窗口方法掌握在窗口中输出文字、图形的方法及 MFC 中相关类的使用二.实验要求1 创建一个单文档窗口,在文档类定义一个整型变量,其取值范围从 0 ~ 1000 循环,在视图的中间显示该数字,当用户点击窗口的不同区域时,变量值按不同的增量增加并显示。

提示:在修改数据后,使用 Invalidate() 函数引起 MFC 对 OnDraw() 的调用,这样就可以用修改后的数据进行画图了。

关于对文档类的访问,见本实验的技术支持。

2 创建一个单文档窗口,鼠标在窗口上单击后在鼠标的位置显示一正方形,点击 20 次后清窗口,新的点击将不再增加新的正方形,而是将已输入的正方形在原位置显示,当然,在每20 单击后要重新清窗口。

(要求用 MFC 的通用类保存单击的信息,如 CList 类)知识点:画线当单击鼠标左键时,就可以获得一个点,即线条的起点。

接着按住鼠标左键并拖动一段距离后松开鼠标,此时也可以获得一个点,即线条的终点。

也就是说,我们需要捕获两个消息,一个是鼠标左键按下消息(WM_LBUTTONDOWN),在该消息响应函数中可以获得将要绘制的线条的起点;另一个是鼠标左键弹起来的消息(WM_LBUTTONUP),在该消息响应函数中可以获得将要绘制的线条的终点。

有了这两个点就可以绘制出一条线。

利用SDK全局函数实现画线功能为了进行绘图操作,必须获得一个设备描述表(DC),因此,首先定义一个HDC类型的变量:hdc,接着调用全局函数GetDC获得当前窗口的设备描述表。

因为CWnd类有一个成员变量(m_hWnd),而CView类派生于CWnd类,因此该类也有这样的一个成员变用于保存窗口句柄,而GetDC函数可以直接把这个成员变量作为参数来使用。

利用MFC的CDC类实现画线功能该类提供一个数据成员m_hDC类用来保存与CDC相关的DC句柄。

其道理与CWnd 类提供成员变量m_hWnd保存与窗口相关的窗口句柄是一样的。

国际货运单文档

国际货运单文档

国际货运单文档1、填写始发站机场的IATA三字代码,由承运人填写。

如果没有机场的三字代码,可以填写机场所在城市的三字代码;承运人的票证注册代号;货运单号,货运单号由八位数字组成,前七位为顺序号,第八位为检查号。

3、Shipper’ Account Number,托运人帐号:根据承运人的需要,填写托运人帐号。

5、Conignee’ Account Number,收货人帐号:根据承运人的需要,填写收货人帐号。

6、Iuing Carrier’ Agent Name and City,代理人名称和城市:应清楚、详细地填写代理人名称及其所在城市。

7、Agent’ IATA Code ,代理人的I ATA代号:在未启用CASS系统的地区,必须填写I ATA 七位数字的代号;在已启用CASS系统的地区,除此之外,还必须填写三位数字的地址代码及检查号。

8、Account No。

代理人帐号:根据承运人的需要,填写代理人帐号。

9、Airport of Departure (Addr。

of Firt Carrier)and Requeted Routing,始发站机场和航线的要求:填写货物始发站机场的全称(第一承运人的地址)和托运人所求的路线。

10、Accounting Information ,结算注意事项。

1)填写货物运费的支付方式,如现金或支票等。

2)杂费证只能支付作为货物运输的行李所产生的费用,如果使用杂费证付款,填写杂费证票证号码并换算成货运单中所使用的币种,以及填写客票号码及其已经确认的航班、日期、航线。

3)用美国政府提单支付费用时,填写美国政府提单号码。

4)使用信用卡付款时,填写信用卡号码。

5)因无法交付而退回始发站的货物,在新货运单的此栏内填写原货运单号码。

6)托运人或代理人要求填制的有关代号。

11、Routing and Detination, 航线和目的站。

1)To,至:填写目的站或者第一中转站机场的IATA三字代码。

第11章 多文档窗体

第11章 多文档窗体

11.2 创建多文档窗体
2)MDI窗体的鼠标双击事件DblClick 例如,要想在双击MDI窗体时,实现卸载该MDI窗 体,需要编写的代码如下: Private Sub MDIForm_DblClick() Unload MDIForm1 End Sub 3.Arrang方法 当在MDI窗体中显示多个子窗体或子窗体图标时, 可以根据不同情况改变子窗体的布置方式,Arrang方 法的语法格式为: 对象.Arrang Arrangement
11.2 创建多文档窗体
【例11-1】设计一个在带有子窗体Form1的MDI窗体工 程,通过执行文件菜单的“打开”命令,可以打开多个子 窗体。MDI窗体的菜单如图11-6所示,运行结果如图117所示。(演示)
图11-6 MDI窗体中添加的菜单
图11-7 执行四次“打开”命令的MDI窗体
11.2 创建多文档窗体
应用程序的用户界面主要分为两种形式: 单文档界面(SDI,Single Document Interface)和多文档 界面(MDI,Multiple Document Interface)。 单文档界面并不是指只有一个窗体的界面,而是指应用程序 的各窗体是相互独立的,它们在屏幕上独立显示、移动、最小化 或最大化,与其他窗体无关。在前面创建的所有程序都是单文档 界面。 多文档界面由多个窗体组成,但这些窗体不是独立的。其中 有一个窗体称为父窗体,其他窗体称为他的子窗体。
第11章 多文档窗体
学习目标:
认识单文档窗体与多文档窗体的区别 掌握多文档窗体的创建 了解多文档窗体的属性与事件 掌握多文档窗体的应用
第11章 多文档窗体
11.1 单文档窗体与多文档窗体 11.2 创建多文档窗体
11.3 一个简单的文档编辑器

单文档与多文档

单文档与多文档

这一点与Windows消息 这一点与Windows消息 Windows 和控件通知消息不同, 和控件通知消息不同, 因为Windows Windows消息和控 因为Windows消息和控 件通知消息就只能被 窗口和视图处理. 窗口和视图处理.
文档/视图结构的工作机制 文档 视图结构的工作机制
视图通过GetDocument 视图通过GetDocument 成员函数获得指向相关 联的文档对象的指针 通过该指针调用文 档类的成员函数来 从文档中读取数据
16.3 CDocument类的派生类构造 类的派生类构造
构造CDocument类的派生类的基本步骤 类的派生类的基本步骤 构造 一般来说, 一般来说,从CDocument类派生自己的文档类所需的典型步骤为 类派生自己的文档类所需的典型步骤为 为每一个文档类型从CDocument类(当然也可以是其它 类 当然也可以是其它 为每一个文档类型从 CDocument类的派生类 派生一个相应的文档类. 类的派生类)派生一个相应的文档类 类的派生类 派生一个相应的文档类. 为文档类添加成员变量.这些成员变量用来保存文档的 为文档类添加成员变量. 数据,其它对象 如与文档相关联的视图 如与文档相关联的视图)直接或间接地访 数据,其它对象(如与文档相关联的视图 直接或间接地访 问这些成员变量来读取或更新文档的数据. 问这些成员变量来读取或更新文档的数据. 重载Serialize成员函数,实现文档数据的串行化. 成员函数,实现文档数据的串行化. 重载 成员函数
视图结构中 在文档/视图结构中 文档 视图
在文档和用户之 间起中介作用 除WM_COMMAND外,文档不 WM_COMMAND外 文档不 处理其它的Windows Windows消息 能处理其它的Windows消息 视图可以直接或间接 地访问文档类中的成 员变量, 员变量,它从文档类 中(而不是从存储介质 而不是从存储介质 中)将文档中的数据取 将文档中的数据取 出来, 出来,然后在屏幕上 显示文档的数据

单文档与多文档解析

单文档与多文档解析

使用AppWizard创建 SDI和MDI界面的应 用程序的过程几乎完 全一样 主 要 差 别
在创建SDI界面的应用程序时,不生成 CChildFrame类,CMainFrame类的基类 为CFrameWnd
在创建MDI界面的应用程序时, CMainFrame类的基类为 CMDIFrameWnd
3
视图是文档的不同表现形式,一个*.html 语言的文件,在浏览器里和在记事本中打 开的表现形式是不同的但它们操作的是同 一个文件这就是一个文档对应两视图
Doc/View框架虽然可以调用成百上千个不 同的类,但是核心类只有五个: CWinApp CDocument CView CDocTemplate CFrameWnd
10
11.2.1 CWinApp 类
CWinApp类代表主程序,CWinApp本身是不可见的,它 负责维护进程的启动、终止、消息循环、命令行参数、 资源管理
视图把数据显示 于计算机屏幕上
视图通过相关联的文档类 的成员函数将经过修改的 数据传递给文档对象
文档对象获得修改过的数据之后,对 其进行必要的修改,最后保存到永久 介质(如磁盘文件)中
用户通过与视图的 交互来查看数据并 对数据进行修改
6
SDI文档/视图应用程序示意图
7
11.1.3 SDI程序中文档、视图对象的创建过程
成员 m_pszAppName M_lpCmdLine M_pMainWnd M_pszExeName M_pszProfileName M_pszRegistrKey LoadCursor LoadIcon 描述 应用程序名 命令行参数 应用程序主窗口指针 可执行文件名 配置INI文件名 配置注册表主键值 加载光标资源 加载图标资源

MFC多文档和单文档视结构

MFC多文档和单文档视结构

MFC多文档和单文档视结构★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★//这一页的代码最重要了,呵呵……什么都在这里面呢;单文档新建:CWinApp_________docManager->docSingleTemplate 的OpenDocumentFile函数参数为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

多文档新建:CWinApp_________docManager->docMultTemplate的OpenDocumentFile函数参数为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

单文档打开:CWinApp_________docManager中经过一个打开对话框传递参数,中途还调用了APP的OpenDocumentFile,当然如果我们的APP重载了这个函数也要调用我们的但是我们的函数一定别忘记最后返回是调用父类的此函数___________docSingleTemplate的OpenDocumentFile函数参数不为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

多文档打开:CWinApp_________docManager中经过一个打开对话框传递参数,中途还调用了APP的OpenDocumentFile,当然如果我们的APP重载了这个函数也要调用我们的但是我们的函数一定别忘记最后返回是调用父类的此函数___________docMultTemplate的OpenDocumentFile函数参数不为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

MFC单文档及其简介

MFC单文档及其简介

MFC是一个编程框架MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序。

MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法。

AppWizard可以用来生成初步的框架文件。

资源编辑器用于帮助直观的设计用户接口。

ClassWizard用来协助添加代码到框架文件,最后,通过类库实现了应用程序特定的逻辑。

MFC提供了一个Windows应用程序开发模式,对程序的控制主要是由MFC框架完成的。

而且MFC也完成了大部分的功能,预定义或实现了许多事件和消息处理。

框架或者由其本身处理事件,不依赖程序员的代码,或者调用程序员的代码来处理应用程序特定的事件。

1.S DI生成1.步骤dxq2009首先,打开VC++6.0开发环境,然后,选择”File”菜单中的“New”子菜单,在弹出的对话框中选择“MFC AppWizard(exe)”项并在“Progect name”编辑框中输入合适的工程名字Simple1,如图,它的意思是创建一个基于MFC的应用,接着进入正式的创建过程,MFC 应用程序的创建过程有6步(基于对话框)或者6步(SDI或者MDI),下面首先介绍SDI 应用的创建过程。

(1)第一步用于选择应用的结构以及语言等。

如图1,首先确定应用是否需要Doc/View Architecture Support支持,因为不使用该结构的应用不支持从磁盘文件打开文档,也没有派生于类CWnd的窗口客户区。

上面3个单选按钮用于确定创建的应用类型,包括单文档,多文档,对话框,这里选择第一个。

然后从资源列表框选择应用所使用的语言种类,单击“Next”。

图1(2)第二步为用用程序选择4项数据库支持选项之一:如图2.如果选择了数据库支持,那么单击“Data Source”按钮,选择外部的数据库表项,一般按默认即可,单击“Next”。

图2(3)第三步选择希望包含在应用中的复合文档支持项,同时判定是否启用标准的ActiveX 资源,以及是否为应用的菜单条添加额外的自动化命令等,如图4,一般安默认,单击“Next”图4(4)第四步用于选择应用所需的基本用户接口特征,以及所想使用的工具栏类型,如图5,如果想要修改应用所使用的文件名和扩展名,或者想要调整应用的用户接口和框架风格,就单击“Advanced”,然后修改,一般默认,单击“Next”。

11单文档界面和多文档界面

11单文档界面和多文档界面

济南大学自动化学院
SetPixel()

用于在指定坐标处按指定色彩画一点,函数的原
型有两种形式 : COLORREF SetPixel( int x, int y, COLORREF crColor ); COLORREF SetPixel( POINT point, COLORREF crColor ); 函数的返回值为所画点原来的颜色,其中, crColor为所画点的新颜色,(1)中的参数x和y 表示点的坐标;(2)中的位置坐标用POINT结 构变量来表示x和y的点的坐标。
济南大学自动化学院
Polygon()
:
函数的功能是生成一个封闭的多边形,函数原型
为: BOOL Polygon( LPPOINT lpPoints, int nCount ); 对其中的参数说明如下: lpPoints:是一个由多边形的顶点组成的数组。 nCount:多边形的顶点个数。
济南大学自动化学院
Rectangle()
:
Байду номын сангаас
函数的功能是使用当前选定的画笔绘制一个矩形,
并使用当前选定的画刷填充矩形,函数原型为: BOOL Rectangle( int x1, int y1, int x2, int y2 ); BOOL Rectangle( LPCRECT lpRect ); 对其中的参数说明如下: ( x1, y1 ):矩形左上角的坐标。 ( x2, y2 ):矩形右下角的坐标。 lpRect:指向矩形的指针。
?第1章绪论?第2章c类和对象?第3章继承?第4章多态性?第5章模板?第6章c常见问题?第7章visualc编程基础?第8章对话框常用消息菜单和工具条?第9章单文档界面和多文档界面图形设备接口?实验待安排201989济南大学自动化学院2201989济南大学自动化学院3mfc编程132windowsapi编程windows程序运行机制?文档对象

新11章单文档与多文档

新11章单文档与多文档

2
针对多文档的信息融合,可以深入研究如何建立 更加有效的内容关联机制和语义理解模型,以提 升信息融合的质量。
3
在信息存储方面,可以研究如何利用分布式存储 和云计算技术,构建高效的多文档信息存储和管 理系统。
2023
THANKS
感谢观看
https://
REPORTING
2023
PART 02
单文档概述
REPORTING
定义与特点
定义
单文档是一种文档管理方式,它将多 个文档视为一个整体,对其进行统一 管理和操作。
特点
单文档具有整体性、一致性和协同性 的特点,能够实现文档间的关联和整 合,提高工作效率。
使用场景
项目管理
01
在项目管理中,单文档可以用于整合项目计划、任务分配、进
挑战
单文档需要较高的技术支持和维护成本,同时需要建立完善的文档管理制度和 规范,以确保文档质量和安全性。
2023
PART 03
多文档概述
REPORTING
定义与特点
定义
多文档是一种文档管理方式,允许多个文档同时被打开、编辑和保存,且各文档 之间相互独立。
特点
支持多个文档同时操作,提高工作效率;每个文档独立编辑,避免数据冲突;便 于文档之间的比较和合并。
使用场景
办公场景
多文档适用于办公环境,如文档编辑、表格处理、PPT制作等, 方便用户同时处理多个任务。
学术研究
在学术研究领域,多文档适用于文献综述、论文撰写等,便于同时 查阅和引用多个资料。
个人创作
对于个人创作,如小说、散文等,多文档可以同时打开多个草稿, 方便对比和修改。
优势与挑战
优势
提高工作效率,减少重复劳动;方便数据共享和协作;支持 版本控制,避免数据丢失。

《单文档与多》课件

《单文档与多》课件
《单文档与多文档》 PPT课件
目录
CONTENTS
• 单文档概述 • 多文档概述 • 单文档与多文档的比较 • 如何选择单文档与多文档 • 单文档与多文档的发展趋势
01 单文档概述
单文档的定义
01
单文档是指一个独立的、完整的 文档,通常用于记录、描述或说 明某一主题或事项。
02
它是一个独立的文件,可以在各 种应用程序中打开、编辑和保存 。
内容管理和编辑工具的完善
多文档将进一步优化内容管理和编辑工具,提供更加丰富的格式设置、
图表展示和多媒体插入等功能,提高文档制作效率和质量。
03
智能化和自动化程度提高
未来的多文档将更加注重智能化和自动化技术的应用,通过自然语言处
理、机器学习和人工智能等技术手段,实现文档的自动化分类、标签化
和搜索等功能。
根据工作习惯选择
总结词
顺应习惯更高效
详细描述
根据个人的工作习惯选择单文档或多 文档PPT课件。习惯于简洁、直接表 达的人更适合单文档;而喜欢分点、 有条理展示的人则更适合多文档。
根据实际需要选择
Байду номын сангаас总结词
实际需要决定形式
详细描述
根据实际需要选择单文档或多文档PPT课件。例如,如果需 要在短时间内传达大量信息,多文档可能更合适;如果需要 强调整体与部分的关系,单文档更能突出重点。
单文档的特点
01
02
03
结构简单
单文档通常只有一个主标 题和若干段落、列表等子 内容,结构相对简单。
易于编辑
单文档可以在各种文本编 辑器或办公软件中打开, 进行编辑和修改。
易于分享
单文档可以通过电子邮件 、云存储等方式轻松分享 给他人。

《单文档与多文档》课件

《单文档与多文档》课件
高级应用
文档的版本控制
01
02
03
版本记录
对文档进行版本控制,记 录每个版本的修改时间和 修改内容,以便追踪和回 溯。
版本比较
通过比较不同版本的文档 ,可以快速识别出改动的 内容和改动的作者,有助 于协作和冲突解决。
版本分支
在多文档编辑时,可以使 用版本分支来管理不同版 本的文档,便于并行工作 和合并操作。
保存与关闭单文档
保存单文档
在编辑完单文档后,可以通过“文件 ”菜单选择“保存”来保存单文档, 也可以选择“另存为”来选择不同的 保存位置或文件名。
关闭单文档
完成编辑后,可以通过“文件”菜单 选择“关闭”来关闭单文档。
02
多文档编辑
打开与创建多文档
打开多个文档
在PPT中,您可以通过“文件”菜单下的“打开”选项,同时打开多个PPT文 档。
合并与比较多文档
合并文档
如果您需要将多个PPT文档合并成一个,可以先打开这些文档,然后使用“文件 ”菜单下的“保存为”选项,选择一个新的文件名和位置进行保存,这样就可以 将多个文档的内容合并在一起。
比较文档
如果您需要比较两个PPT文档之间的差异,可以使用“审阅”菜单下的“比较” 选项,将两个文档进行比较,高亮显示不同之处。
创建新的文档
您也可以通过“文件”菜单下的“新建”选项,创建一个新的PPT文档,并在其 中进行编辑。
切换与同步多文档
切换文档
在同时打开多个PPT文档时,您可以使用快捷键Ctrl+Tab或 者在任务栏上点击相应的文档图标来切换不同的文档。
同步编辑
如果您需要在多个文档之间同步编辑,可以使用“视图”菜 单下的“窗口”选项,将多个文档水平或垂直排列,以便同工作需要,为不同用 户或角色设置不同的文档 访问和编辑权限,确保文 档的安全性和完整性。

第7章 单文档和多文档

第7章  单文档和多文档
文本框中指定应用程序创建的位置。单击OK按钮,弹出MFC AppWizard – Step 1对话框,如图7.2所示。
图7.2 MFC AppWizard – Step 1对话框图
• (3)选择Single document单选按钮。单击What language would you like
your resourses in?下拉列表框的下三角按钮,选择中文[中
Invalidate()方法和UpdateWindow()方法来实现。
• 注意:尽量不要在OnDraw之外的函数调用绘图方法,那些方法不会 在视图需要重新绘制的时候被自动调用。

• • • • • • • • •
下面介绍CView类的一些派生类。
CEditView:简单的文本编辑器,类似Notepad。 CListView:基于列表的视图,类似文件夹浏览。 CTreeView:基于树状控件的视图,类似文件浏览左侧的树状结构。 CRichEditView:支持多种字体、OLE和RTF格式的高级编辑器。 CScrollView:支持滚动条视图。 CFormView:窗体视图,支持在上边使用对话框控件。 CRecordView:连接到ODBC数据库的视图。 CDaoRecordView:连接到DAO数据库的视图。 可以在示例7.1中的第(8)步进行设置,当选择相应的类后,可以使得文档 程序拥有相应的功能。
7.2.2 单文档程序的核 心——消息传递
• 在文档、窗口被创建以后,整个应用程序就开始进入Windows的消息循
环。前面已经介绍了Windows的消息传递,当由于文档/视图结构将数据 管理与显示分离,其消息传递更为复杂。一般来说对于Windows标准消
息,例如按下键盘或者单击鼠标,这类消息将传递给框架窗口。文档不

第9章 单文档界面和多文档界面1

第9章 单文档界面和多文档界面1

2011-12-1
2
9.1 文档对象和视图对象
文档和视图的关系
文档用于数据处理和维护, 视图则用于数 文档用于数据处理和维护,而视图则用于数 数据处理 据的显示 在文档/视图结构的应用程序编程中 显示, 视图结构的应用程序编程中, 据的显示,在文档 视图结构的应用程序编程中, 主要的工作就是用代码操作文档对象 视图对象。 操作文档对象与 主要的工作就是用代码操作文档对象与视图对象。 在关于文档对象与视图对象的代码中一般要 调用方法Cview::GetDocument(),通过 调用方法 , GetDocument()可以返回指向联系的视图对象, 可以返回指向联系的视图对象 可以返回指向联系的视图对象, 一般地,当视图为人机交互界面时, 一般地,当视图为人机交互界面时,如果用户在 视图中对文档数据进行编辑, 视图中对文档数据进行编辑,视图将接收到此消 再发送消息通知文档对象更新文档数据, 息,再发送消息通知文档对象更新文档数据,这 时可用GetDocument()得到被操作的文档对象。 得到被操作的文档对象。 时可用 得到被操作的文档对象
2011-12-1
பைடு நூலகம்
5
习题
1.MFC中文档和视图的关系是什么? . 中文档和视图的关系是什么? 中文档和视图的关系是什么 2.文档的主要作用是什么? .文档的主要作用是什么? 3.视图的主要作用是什么? .视图的主要作用是什么?
2011-12-1
6
第9章 单文档界面和多文档界面 章
内 容 提 要
1
文档对象和视图对象
2
单文档界面
3
多文档界面
2011-12-1
1
9.1 文档对象和视图对象
文档对象:文档对象用于存储程序数据, 文档对象 文档对象用于存储程序数据,在 文档对象用于存储程序数据 应用程序中,要使数据存放到文档对象中, 应用程序中,要使数据存放到文档对象中, 就应将存储的数据作为文档对象的成员变 的文档类由Cdocument类所派生。 量。MFC的文档类由 的文档类由 类所派生。 视图对象:显示文档数据以及接受用户的输 视图对象 显示文档数据以及接受用户的输 入和编辑, 入和编辑,视图对象的一个非常重要的成 函数, 员函数是OnDraw()函数,每当窗口需要重 员函数是 函数 画时就将调用此函数, 画时就将调用此函数,MFC的视图类由 的视图类由 Cview类所派生。 类所派生。 类所派生

第11章 简单MFC应用程序开发

第11章 简单MFC应用程序开发

11.1.1 单文档与多文档界面
• SDI应用程序只支持打开一个文档,如Windows中的记事本 SDI应用程序只支持打开一个文档, Windows中的记事本 应用程序只支持打开一个文档 SDI应用程序的一个典型例子 MDI应用程序每次可以读 应用程序的一个典型例子。 是SDI应用程序的一个典型例子。MDI应用程序每次可以读 写多个文件或文档,可以同时有多个子窗口, 写多个文件或文档,可以同时有多个子窗口,对多个文档进 行操作, Word程序 程序。 行操作,如Word程序。
//注册应用程序的文档模板。文档模板将用作文档、框架窗口和视图之间的连接 注册应用程序的文档模板。文档模板将用作文档、 注册应用程序的文档模板 CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( //创建单文档模板类对象 创建单文档模板类对象 IDR_MAINFRAME, //应用程序中各种资源 应用程序中各种资源ID 应用程序中各种资源 RUNTIME_CLASS(CTestDoc),//CTestDoc是应用程序中的文档类 是应用程序中的文档类 RUNTIME_CLASS(CMainFrame),//CMainFrame是应用程序的框架窗口类 是应用程序的框架窗口类 RUNTIME_CLASS(CTestView));//CTestView是应用程序的视图类 是应用程序的视图类
2009年1月
重庆理工大学计算机科学与技术系
共14页第7页CBiblioteka iew类 11.2.3 CView类
• CView类从CWnd派生出来,它提供的一般成员函数和虚拟成员函数参见 CView类从CWnd派生出来, 类从CWnd派生出来 教材P 11- 和教材P 11教材P235表11-3和教材P235表11-4; • 一个视图类可以通过GetDocument()函数得到和它关联的文档的指针, 一个视图类可以通过GetDocument()函数得到和它关联的文档的指针, GetDocument()函数得到和它关联的文档的指针 进一步可以得到文档中保存的数据; 进一步可以得到文档中保存的数据; • 当一个文档对象的数据发生变化时,该文档对象可以通过调用成员函数 当一个文档对象的数据发生变化时, UpdateAllViews()来刷新所有的视图 来刷新所有的视图; UpdateAllViews()来刷新所有的视图; • CView类中最常用的是OnDraw()函数,该函数在屏幕发生变化或因为焦 CView类中最常用的是OnDraw()函数 类中最常用的是OnDraw()函数, 点的变化需要重绘时调用,没有该函数, 点的变化需要重绘时调用,没有该函数,就不可能在程序切换时保证屏 幕的正确显示;OnDraw和WM_PAINT消息不同 消息不同: 幕的正确显示;OnDraw和WM_PAINT消息不同:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档