VS2010窗口拆分StepbyStep.doc_第1页
VS2010窗口拆分StepbyStep.doc_第2页
VS2010窗口拆分StepbyStep.doc_第3页
VS2010窗口拆分StepbyStep.doc_第4页
VS2010窗口拆分StepbyStep.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VS2010窗口拆分Step by Step本文档以一个实例,介绍VC窗口拆分的具体步骤和方法。这里,我们将一个单文档窗口拆分为4个窗口。下面具体介绍编程的步骤。1、在VS2010下,创建一个单文档工程,取名:WndSeprt注意:清除高级框架选项。编译、测试,系统显示如下界面。2、如图,点击类视图标签,打开主框架类(CMainFrame)的头文件(MainFrm.h)。添加一个保护类型的变量,如下protected: CSplitterWnd m_wndSplitter; /hwp add3、选择主框架类(CMainFrame),在窗口右边点击“重写”,重载主框架类(CMainFrame)的OnCreateClient成员函数。打开OnCreateClient成员函数,添加如下代码:BOOL ret=m_wndSplitter.CreateStatic(this,2,2);/将原窗口拆分为2行2列,4个窗口if(!ret)TRACE(SplitCreate Failed.n);return ret;/计算窗口尺寸CRect rt;GetClientRect(&rt);CSize czPane(rt.Width()/2, rt.Height()/2);/4个窗口的大小相同,其高、宽为原窗口的一半/创建第一个窗口,窗口位于原窗口的第0行,第0列。窗口类型为:CListView列表窗体pContext-m_pCurrentFrame=this;ret=m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CLanListView),czPane,pContext);if(!ret)TRACE(SplitCreateView Failed(1).n);return ret;/创建第二个窗口,窗口位于原窗口的第0行,第1列。窗口类型为:CView视图窗体pContext-m_pCurrentFrame=this;ret=m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CLanView),czPane,pContext);if(!ret)TRACE(SplitCreateView Failed(1).n);return ret;/创建第三个窗口,窗口位于原窗口的第1行,第0列。窗口类型为:CTreeView树形窗体pContext-m_pCurrentFrame=this;ret=m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CLanTreeView),czPane,pContext);if(!ret)TRACE(SplitCreateView Failed(1).n);return ret;/创建第四个窗口,窗口位于原窗口的第1行,第1列。窗口类型为:CFormView窗体视图pContext-m_pCurrentFrame=this;ret=m_wndSplitter.CreateView(1,1,RUNTIME_CLASS(CLanFormView),czPane,pContext);if(!ret)TRACE(SplitCreateView Failed(1).n);return ret;/初始化窗口m_wndSplitter.RecalcLayout();m_wndSplitter.SetActivePane(0,0);return ret;/return CFrameWndEx:OnCreateClient(lpcs, pContext);4、如图,选择整个工程,右单击,添加MFC类。在弹出的对话框中,输入新建窗体类的类名和基类。这里,我们需要将原窗体拆分成4个窗口。因此需要添加4个窗体类,其类名和基类分别为:类名基类CLanListViewCListViewCLanViewCViewCLanTreeViewCTreeViewCLanFormViewCFormView5、打开主框架类(CMainFrame)的源程序文件MainFrm.cpp,添加如下程序#include LanListView.h /hwp add#include LanView.h /hwp add#include LanTreeView.h /hwp add#include LanFormView.h /hwp add6、编译运行,界面如下。注意:拆分窗口时,每个窗口可以是不同的基类,可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论