第7章(new)文档和视图总结.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 文档和视图 (Document View);7.1 字符串类CString;;;7.2 文档模板;7.2.1 文档模板类;7.2.3 使用多个文档类型(自学);7.2.3 使用多个文档类型;(6) 按快捷键Ctrl+W,打开MFC ClassWizard,单击[Add Class]按钮,从弹出的菜单中选择New,出现“New Class”对话框,在Name框中输入类名COtherDoc,在Base class组合框中选择基类CDocument。 (7) 单击[OK]按钮,新的文档类COtherDoc就添加到Ex_MDIDemo项目中。类似的,再添加一个新的视图类COtherView,基类为CView。单击[确定]按钮,关闭MFC ClassWizard对话框。 (8) 修改CEx_MDIDemoApp::InitInstance函数代码,如下所示:;BOOL CEx_MDIDemoApp::InitInstance() { … CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_EX_MDITYPE, RUNTIME_CLASS(CEx_MDIDemoDoc), RUNTIME_CLASS(CChildFrame), RUNTIME_CLASS(CEx_MDIDemoView)); AddDocTemplate(pDocTemplate); pDocTemplate = new CMultiDocTemplate( IDR_OTHERTYPE, // 指定新的资源 RUNTIME_CLASS(COtherDoc), // 指定新的文档类 RUNTIME_CLASS(CChildFrame), RUNTIME_CLASS(COtherView)); // 指定新的视图类 AddDocTemplate(pDocTemplate); … return TRUE; };(9) 在类CEx_MDIDemoApp源代码文件Ex_MDIDemo.cpp的开始处,添加包含前面创建的两个派生类的头文件: #include OtherDoc.h #include OtherView.h (10) 编译运行并测试。一开始弹出文档类型的“新建”对话框,选择“MDIDemo图片”,单击[确定]后,出现CEx_MDIDemo主框架窗口界面,同时出现标题为?“Picture1”的文档窗口。选择“文件”→ “新建”菜单,又会出现如图所示的“新建”对话框,选择“MDIDemo文本”,单击[确定]后,出现标题为?“Txt1”的文档窗口。结果如图6.10所示。选择“文件”→“打开”菜单,出现如图6.11所示的文件打开对话框。;图6.10 多类型文档窗口显示;7.3 文档序列化(自学);7.4 视图及视图类;7.4.1 一般视图类的使用;7.4.1 一般视图类的使用;[例Ex_Edit] 创建一个基于CEditView类的单文档应用程序。 (1) 选择“文件”→“新建”菜单→“工程”标签,选择MFC AppWizard(exe)的项目类型,输入项目名Ex_Edit,单击[确定]按钮。 (2) 在向导的第1步中,将应用程序类型选为“单个文档”(SDI)。 (3) 保留默认选项,单击[下一步]按钮,直到出现向导的第6步,将CEx_EditView的基类选为CEditView,如图所示。 (4) 单击[完成]按钮,编译运行,打开一个文档,结果如图6.15所示。;7.4.1 一般视图类的使用;7.4.1 一般视图类的使用;7.4.2 列表控件和列表视图;7.4.3 树控件和树视图;7.7 文档视图结构;7.7.1 文档与视图的相互作用;2. CDocument::UpdateAllViews函数;3. CView::OnUpdate函数;4. CView::OnInitialUpdate函数;5. CDocument::OnNewDocument函数;7.7.2 应用程序对象指针的互调;7.7.2 应用程序对象指针的互调;7.7.2 应用程序对象指针的互调;7.7.3 切分窗口;2. 切分窗口的CSplitterWnd类操作 CSplitterWnd类封装了窗口切分过程中所需的功能函数,其中成员函数Create和CreateStatic分别用来创建“动态切分”和“静态切分”的文档窗口:; CSplitterWnd类成员函数CreateView用来为静态窗格指定一个视图类,并创建视图窗

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档