CSplitterWnd 窗口拆分 之拆分窗口(并嵌入视图) by:ㄔ乃距ㄟ遥远

来源:互联网 发布:冰川网络招聘 编辑:程序博客网 时间:2024/05/17 21:47

废话:

界面程序忘带回来了,最近老是丢三落四,重新写一遍吧,也可以加深印象...


注意:

编译器:VC6.0

MSDN:2008

系统:XP.SP3


 


1.创建基于单文档的MFC程序CSplWnd,默认之后所以选项;

 

2.美观起见,去掉工具栏和菜单栏:

  CMainFrame::OnCreate()中,注释掉工具栏相关代码;

  添加一行代码去掉菜单栏: SetMenu(NULL);

 

3.添加CSplitterWnd类对象到CMainFrame中

  CSplitterWnd m_HSplitter; //水平分割条
  CSplitterWnd m_VSplitter; //垂直分隔条

 

4.添加虚函数CMainFrame::OnCreateClient(),并添加如下代码

 

编译运行,结果如下图:

 

分割窗口


 

上面是创建的动态分割窗口,需要自己拖动左下角/右上角才能显示分割窗口

下面创建静态的分割窗口,程序运行时,自动显示窗口

将4.中那一行代码去掉


 

5.首先为每个分割窗格创建继承于CView的子类

  CViewLeft

  CViewMid

  CViewRight

  CViewDown

 

CMainFrame.cpp中添加包含头文件

#include "ViewLeft.h"
#include "ViewMid.h"
#include "ViewRight.h"
#include "ViewDown.h"

 

 

6.在虚函数CMainFrame::OnCreateClient()中添加如下代码,详见代码注释

 

 

编译运行,效果如图

 

静态分割窗口 分割窗口

 

 


程序源代码下载地址: http://download.csdn.net/source/2998301

.

.

.

.

.

by:ㄔ乃距ㄟ遥远

.

.

.

 

原创粉丝点击