第5篇 文档视图结构.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
静态分割窗口 创建一个CSplitterWnd对象:在被分割的窗口中定义一个CSplitterWnd成员变量对象。 重载父窗口的成员函数OnCreateClient 创建静态分割窗口 virtual BOOL CreateStatic( CWnd* pParentWnd, //被分割窗口指针 int nMaxRows, //面板行数 int nMaxCols, //面板列数 DWORD dwStyle = WS_CHILD | WS_VISIBLE, //风格 UINT nID = AFX_IDW_PANE_FIRST //子窗口ID ); 定义静态分割面板 virtual BOOL CreateView( int row, int col, CRuntimeClass* pViewClass, SIZE sizeInit, CCreateContext* pContext ); 静态分割窗口的各个面板通常属于不同类型。 多个视图间的关系 每个视图的内容及视图间的关系可以自行定义 支持更新 视图与文档的关系可以通过文档模板来定义 使用CSplitterWnd添加视图实例 第一步:添加新的视图类 CNewView 第二步:在程序的框架窗口类中,添加CSplitterWnd 对象成员变量。 class CMainFrame : public CFrameWnd { public: CSplitterWnd mSplitterWnd; } 第三步:在程序的框架窗口类中,覆盖OnCreateClient成员函数,并修改成员函数。 使用CSplitterWnd添加视图实例 使用CSplitterWnd添加视图实例 嵌套分割 m_wndSplitter.CreateStatic(this, 1, 2); m_wndSplitter.CreateView(0, 0,pContext-m_pNewViewClass, CSize(200, 50), pContext)); m_wndSplitter2.CreateStatic( m_wndSplitter,2,1, WS_CHILD | WS_VISIBLE | WS_BORDER, m_wndSplitter.IdFromRowCol(0, 1)) int cyText = max(lpcs-cy - 70, 20); // height of text pane m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CTextView), CSize(0, cyText), pContext) m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CColorView), CSize(0, 0), pContext) return TRUE; 作业 为案例程序添加新的视图 原来的视图(保留) 工具箱视图(CTollBoxView) 可以设置画笔、画刷的定义 用于实现图形属性的修改 大纲视图(CItemListView) 用ListVIew以列表的方式显示文档中每个图形元素。 问题 要注意各个视图与文档之间的一致性 如果需要修改已有的各个类,可以进行修改。 第5章 MFC程序架构 5.1 文档视图结构 5.2 文档对象 5.3 视图对象 MFC程序架构 程序架构: 一种程序结构 MFC应用程序架构 MFC应用程序架构 MFC应用程序架构 MFC应用程序架构 MFC应用程序架构 MFC应用程序架构 MFC应用程序架构 5.1 文档视图结构 基于文档视图结构的应用程序架构 单文档:一个文档多个视图 多文档:多个文档多个视图 程序中的主要对象 应用程序对象 程序的初始化、窗口创建,日志读写等。 文档对象 应用程序管理的文档数据,是程序的核心。 视图对象 负责显示和编辑数据,是系统最主要的人机界面。 框架窗口对象(CFrameWnd和CMDIFrameWnd类), 用作视图、工具栏以及其他用户界面对象的容器。 5.1 文档视图结构 程序中的主要对象之间关系 5.1 文档视图结构 程序中的其它对象 程序界面对象 菜单工具栏状态栏等 多文档模板对象 对话框 控件对象 5.2 文档对象 文档类及其派生类 class CDocument basic functionality for user document class COleDocument OLE documents that support visual editing. class COleLinkingDoc OLE container documents class COleS

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档