VS2010窗口拆分StepbyStep

VS2010窗口拆分StepbyStep

ID:40584262

大小:511.00 KB

页数:8页

时间:2019-08-04

VS2010窗口拆分StepbyStep_第1页
VS2010窗口拆分StepbyStep_第2页
VS2010窗口拆分StepbyStep_第3页
VS2010窗口拆分StepbyStep_第4页
VS2010窗口拆分StepbyStep_第5页
资源描述:

《VS2010窗口拆分StepbyStep》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VS2010窗口拆分StepbyStep本文档以一个实例,介绍VC窗口拆分的具体步骤和方法。这里,我们将一个单文档窗口拆分为4个窗口。下面具体介绍编程的步骤。1、在VS2010下,创建一个单文档工程,取名:WndSeprt注意:清除高级框架选项。88编译、测试,系统显示如下界面。2、如图,点击类视图标签,打开主框架类(CMainFrame)的头文件(MainFrm.h)。添加一个保护类型的变量,如下protected:…CSplitterWndm_wndSplitter;//hwpadd3、选择主框架类(CMainFrame),在

2、窗口右边点击“重写”,重载主框架类(CMainFrame)的OnCreateClient成员函数。8打开OnCreateClient成员函数,添加如下代码:BOOLret=m_wndSplitter.CreateStatic(this,2,2);//将原窗口拆分为2行2列,4个窗口if(!ret){TRACE("SplitCreateFailed...");returnret;}//计算窗口尺寸CRectrt;GetClientRect(&rt);CSizeczPane(rt.Width()/2,rt.Height()/2);

3、//4个窗口的大小相同,其高、宽为原窗口的一半//创建第一个窗口,窗口位于原窗口的第0行,第0列。窗口类型为:CListView——列表窗体pContext->m_pCurrentFrame=this;ret=m_wndSplitter.CreateView(80,0,RUNTIME_CLASS(CLanListView),czPane,pContext);if(!ret){TRACE("SplitCreateViewFailed(1)...");returnret;}//创建第二个窗口,窗口位于原窗口的第0行,第1列。窗口类

4、型为:CView——视图窗体pContext->m_pCurrentFrame=this;ret=m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CLanView),czPane,pContext);if(!ret){TRACE("SplitCreateViewFailed(1)...");returnret;}//创建第三个窗口,窗口位于原窗口的第1行,第0列。窗口类型为:CTreeView——树形窗体pContext->m_pCurrentFrame=this;ret=m_wndSpl

5、itter.CreateView(1,0,RUNTIME_CLASS(CLanTreeView),8czPane,pContext);if(!ret){TRACE("SplitCreateViewFailed(1)...");returnret;}//创建第四个窗口,窗口位于原窗口的第1行,第1列。窗口类型为:CFormView——窗体视图pContext->m_pCurrentFrame=this;ret=m_wndSplitter.CreateView(1,1,RUNTIME_CLASS(CLanFormView),czP

6、ane,pContext);if(!ret){TRACE("SplitCreateViewFailed(1)...");returnret;}//初始化窗口m_wndSplitter.RecalcLayout();m_wndSplitter.SetActivePane(0,0);returnret;//returnCFrameWndEx::OnCreateClient(lpcs,pContext);84、如图,选择整个工程,右单击,添加MFC类。在弹出的对话框中,输入新建窗体类的类名和基类。这里,我们需要将原窗体拆分成4个窗口

7、。因此需要添加4个窗体类,其类名和基类分别为:类名基类CLanListViewCListViewCLanViewCViewCLanTreeViewCTreeViewCLanFormViewCFormView85、打开主框架类(CMainFrame)的源程序文件MainFrm.cpp,添加如下程序#include"LanListView.h"//hwpadd#include"LanView.h"//hwpadd#include"LanTreeView.h"//hwpadd#include"LanFormView.h"//hwpadd

8、6、编译运行,界面如下。注意:拆分窗口时,每个窗口可以是不同的基类,可以是文本窗口、也可以是窗体窗口、树形窗口等。只要在m_wndSplitter的成员函数CreateView中,RUNTIME_CLASS参数中指定不同类型的窗体即可。窗体的创建需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。