保管C++程序开发—Win表单文档程序规划(中)C言语教程-C / C++-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝29
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:289回复:0

  保管C++程序开发—Win表单文档程序规划(中)C言语教程

楼主#
更多 发布于:2016-05-31 16:37

幸好,我们对MFC的文档、视图和结构类之间的联系的效果有了必定的了解,因而编写保管C++的文档应用程序倒觉得不那么杂乱。那么,工作该怎么进行呢?

一、.NET结构中文档应用程序的机制

.NET结构只供给多文档应用程序的机制,这是因为在单文档应用程序中,文档窗口能够用相应的控件来替代(如上一篇的归纳示例),因为视图也是一个窗口,因而.NET结构没有“视图类”的概念,也没有“单文档”概念,也就是说.NET结构不再运用MFC的“文档/视图”机制。.NET结构运用下列的文档应用程序的创立机制:

1、主结构窗口的创立

MDI(多文档)应用程序的主结构窗口与前面所说的Win表单窗口没有太大的差异,所不同的是:这儿的主结构窗口仅仅将其IsMdiContainer特点设置为true。通常菜单栏、工具栏和状态栏也在此窗口中增加,增加的办法前面已介绍过。

2、子窗口的创立

子窗口也称MDI的文档窗口,它也是从Form类派生而来,它的规划和构造办法同通常Win表单窗口是相同的,能够增加相应的控件。因为MDI的文档窗口是归于主结构窗口的,因而在详细实例化的时分要指定相应的MDIParent。

3、文档窗口的操作

.NET结构对MDI中的文档窗口供给了直接的支撑,这包括文档窗口的规划显现、在菜单中显现出文档窗口列表以及当时文档窗口的取得等,下面别离评论。

(1) 文档窗口的规划显现

在Form类中包括一个LayoutMdi办法,答应用户在主结构窗口调用办法运用一切的文档窗口按必定的方式摆放规划,其参数能够是:

MdiLayout::ArrangeIcons ——

在主结构窗口的客户区中显现各个文档窗口的图标

MdiLayout::Cascade —— 层叠显现

MdiLayout::TileHorizontal ——

在主结构窗口的客户区中从上到下显现各个文档窗口

MdiLayout::TileVertical ——

在主结构窗口的客户区中从左到右显现各个文档窗口

(2) 在菜单中显现出文档窗口列表

想要在主结构中的某个菜单项显现出一切文档窗口,以便经过菜单项切换相应的文档窗口,.NET结构供给最直接也是最简略的办法,只需将该菜单项的MdiList特点设为true即可。

(3) 当时文档窗口的取得

当向文档窗口传送数据或进行有关文档操作时,都可能需求获取当时文档窗口的指针以便进行有关操作。当时文档窗口的取得是经过主结构窗口的ActiveMDIChild特点来完成的。例如下面的代码:

Form *curChild = this->ActiveMdiChild;

优质IT资源分享社区为你提供此文。

本站有大量优质C、C++教程视频,资料等资源,包含C,C++基础教程,高级进阶教程等等,教程视频资源涵盖传智播客,极客学院,达内,北大青鸟,猎豹网校等等IT职业培训机构的培训教学视频,价值巨大。欢迎点击下方链接查看。

C、C++教程视频

优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客