MDI分割窗口的问题

问题描述

要在已有的MDI框架下再分割出一个窗口来,并保持原来的窗口不变,该怎么做啊,今天下午试了试,把splitter初始化的代码放在了Childframe里的OnCreateClient()里,结果乱套了m_wndSplitter.CreateStatic(GetParentOwner(),1,2);//TODO:Addyourspecializedcodehereand/orcallthebaseclassm_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CRichEditView),CSize(320,320),pContext);//新加的窗口//原来的窗口怎么办?m_wndSplitter.SetColumnInfo(0,400,400);//WIDTH_MAINFRAME-IMGWIDTH,WIDTH_MAINFRAME-IMGWIDTH);m_wndSplitter.RecalcLayout();我找了半天也没有找到原来的窗口的创建代码,给封装起来了,这种情况该怎么处理?请高手指教!

解决方案

解决方案二:
vc.net就简单
解决方案三:
在VC.net里面有么?
解决方案四:
vc.net超简单,你去看form的properties,设置为mdi,soeasy,只是vc.net的资料太少了吧,可能是太简单的原因
解决方案五:
哪个form?要建什么工程阿

时间: 2024-08-28 15:08:42

MDI分割窗口的问题的相关文章

mfc-MFC动态分割窗口,pContext指针始终为空

问题描述 MFC动态分割窗口,pContext指针始终为空 我需要动态的分割某一个视图,假如我在继承自CWnd或者CView的类MyClass的create中写 m_Split.createStatic();CCreateContext* pContext = (CCreateContext*)lpCreateStruct->lpCreateParams;m_Split.createView(......pContext); 编译,链接都没问题,但分割的窗口就是现实不出来.我看了一下变量,pCo

窗口通信-【MFC分割窗口后的单文档怎么变为多文档??】

问题描述 [MFC分割窗口后的单文档怎么变为多文档??] 网上的办法使过,好像不行:原因可能就是因为窗口被分割了的原因,我将分割窗口的过程全部屏蔽掉以后从单文档变为多文档没有问题.如果加上窗口分割以后就不能变为多文档了.下面是单文档和多文档的差别之一,我的问题也就是在这里.[其实我问题的原因是这样的,想在菜单中弄一个新建文档的命令,而多文档刚好可以解决这个问题,如果能解决这个问题也照样给分] 解决方案 //多文档CMultiDocTemplate* pDocTemplate;pDocTempla

计算MDI子窗口数,仅显示文件夹的打开对话框

我正在写一个 MFC 的多文档(MDI)应用.在父窗口中,我如何检查所有的MDI子窗口是否都已经关闭?如果都关闭了,那么我想在我的主窗口激活一个窗格. Ramesh Windows 和 MFC 不提供任何专门的函数来获取 MDI 子窗口数,但实现你想要的这个功能很容易.实际上,我可以想到半打方法来解决这个问题.你可以捕获 WM_CREATE/WM_DESTROY 消息:可以用 SetWindowsHookEx 安装 Windows 钩子:可以用 EnumWindows 来枚举子窗口并计算它的数量

分割窗口后如何限制分割条的移动范围

做一个项目,把一个单文档的窗口分割成左右两列,同时还需要设置左边窗口的最小尺寸. 找了很多资料,都是针对对话框或者文档的,试了OnSizing和GetMinMaxInfo,结果对分割窗口无效. 后来看到分割窗口的例子有锁定分割条的代码,跟同事讨论了一下,来了灵感.下面是解决办法,其实很简单的, 可能以前有人做过吧,不过我在网上没有搜索到,所以把我的做法写出来跟大家分享. 一.新建一个类CMySplitter,基类为CSplitterWnd 二.重载该类的OnMouseMove函数: void C

改变MDI客户窗口背景的方法

在北京工业大学计算机学院 胡击先生的"深入MDI客户窗口编程"一文中谈到了其在学习过程中摸索出的两种改变MDI客户窗口背景的方法,并具体描述了其中一种实现方法,同时给出了示例代码.我对作者这种孜孜不卷的学习态度表示钦佩,并同时提出自己在遇到同样的情况时所采取的解决方法. 希望能够互相学习.交流. 其实,VC6.0/5.0在其MSDN Library中已经对修改MDI主窗口的客户区背景提供了方法,并给出了示例. 先介绍一下Windows实现窗口背景刷新的标准方法,是通过处理WM_ERAS

mfc-【MFC静态分割窗口后,窗口通信有哪些方法???】

问题描述 [MFC静态分割窗口后,窗口通信有哪些方法???] 我自己的是从通过doc来传输数据的.发送数据获取文档指针pDoc->infoArray[0].InsertAt(0 数据"");pDoc->add=true;pDoc->UpdateAllViews(NULL);//刷新显示接受数据获取文档指针if(pDoc->add){ CString str; str = pDoc->InfoArray[0].GetAt(0);//str = 数据}那还有没

当文档分割-请问mfc单文档分割窗口后,原来可以显示图形的VIEW函数怎么修改才能让其显示原来发的图形。

问题描述 请问mfc单文档分割窗口后,原来可以显示图形的VIEW函数怎么修改才能让其显示原来发的图形. BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 if(m_splitter.CreateStatic(this,1,2)==NULL) return FALSE; CRect rect; GetClientRect(&rect);

在mfc中使用CSplitterWnd分割窗口问题,想要拖动分隔条怎么使小窗口的大小和控件随着变化

问题描述 在mfc中使用CSplitterWnd分割窗口问题,想要拖动分隔条怎么使小窗口的大小和控件随着变化 如上所述,我现在已经把一个界面分割成2行3列的6个小窗口,用来显示曲线图.但是,当我拖动分隔条的时候主要查看某一个小窗口的时候,里面的控件和位置都没有变化,现在怎么才能使其窗口和里面的控件随着我的拖动放大缩小呢..求救啊!!!谢谢啦!! 解决方案 处理View中的WM_SIZE消息等,然后再等比例的MoveWindow等来调整控件的大小位置

【数字图像处理】 二.MFC单文档分割窗口显示图片

本文是讲述<数字图像处理>系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对单文档进行分割.主要是采用CSplitterWnd静态分割窗口显示图片等相关知识.本文主要结合自己的课程及常用图片软件讲解. 一. CSplitterWnd静态分割窗口 1.CSplitterWnd类基础知识(该部分引用:百度百科和麦田里的稻草人博客)CSplitterWnd类提供一个分离器窗口的功能,分隔器窗口是一个包含有多个窗格的窗口.窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗