2011年1月6日

CSplitterWnd 成员介绍及切分条的定制

摘要: 1 分割窗体风格(Splitter Styles)CSplitterWnd类支持2种不同风格的分割窗口1.1 静态分割(static splitter)1.2 动态分割(dynamic splitter)CSplitterWnd 成员基类的成员CObject MembersCCmdTarget MembersCWnd MembersCreate创建一个动态的分隔器窗口并将它与一个 CSplitterWnd 对象连接。CreateStatic创建一个静态的分隔器窗口并将它与一个 CSplitterWnd 对象连接。CreateView调用它创建一个窗格到一个切分窗口。CSplitterWnd调用 阅读全文

posted @ 2011-01-06 20:23 cy163 阅读(892) 评论(1) 推荐(0) 编辑

如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图

摘要: 为了实现该功能我们需要对CSplitterWnd进行增强,具体实现如下:一、定义头文件显示代码打印01 ////////////////////////////////////////////////////////////////// 02 // 03 // splitex.h 04 class CSplitterWndEx : public CSplitterWnd 05 { 06 protected: 07 int m_nHidedCol; // hide column number, -1 if all columns 08 // are shown 09 10 public: 11 阅读全文

posted @ 2011-01-06 19:25 cy163 阅读(1279) 评论(0) 推荐(0) 编辑

动态布局切分窗口

摘要: 单位在做3D软件时,曾使用过3D Max,它的主界面视图由切分窗口构造,如果以VC模拟,那就会使用CSplitterWnd,但是,这样的话,就不能像它那样提借动态布局了。一:2x2视图二:左一右三视图三:左二右一视图比如说,开始时视图为2x2,你可以调节为L1R3(左一右三)等。在我尝试使用CSplitterWnd模拟时,这种动态变化一直问题不断。后来由于项目忙,扔下了,这两天晚上研究了一下CSplitterWnd源码,这次终于模拟了一个。 阅读全文

posted @ 2011-01-06 19:24 cy163 阅读(595) 评论(0) 推荐(0) 编辑

使用CSplitterWnd实现拆分窗口(多视图显示)

摘要: MFC支持两种类型的拆分窗口:静态的和动态的。静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗口最多可以包含16行16列。要找一个使用了静态拆分窗口的应用程序,只要看一下windows管理器即可。 动态拆分窗口最多可以有两行两列,但它们可以相互拆分和合并。Vc就使用了动态拆分窗口使得可以同时编辑源程序文件的两个以上不同的部分。 选择静态或动态拆分的一个准则是是否希望用户能够交互地修改拆分窗口的行列配置。另一个决定因素是计划在拆分窗口中使用的视图种类。在静态拆分窗口中很容易使用两个以上不同种类的视图,因为您可以在每个窗格中指定所用的视图类型 阅读全文

posted @ 2011-01-06 19:22 cy163 阅读(1862) 评论(0) 推荐(0) 编辑

导航