MDI,SDI切分窗口

原创 2007年10月06日 11:21:00
 
 多视图的方法有2个:
一个是用CSplitterWnd划分.
一个是单Doc对应多View
 
用CSplitterWnd划分.的方法如下:
1.添加自己的ViewClass
2.添加CSplitterWnd对象于MainFrame中.通常嵌在CFrameWnd或CMDIChildWnd父对象.
3.重载CMainFrame的OnCreateClient函数
函数如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
...{
    
// TODO: Add your specialized code here and/or call the base class
    if (m_wndSplitter.CreateStatic(this,1,2))...{
        CRect rect;
        GetClientRect(
&rect);
        CSize sizeTree 
= rect.Size();

        sizeTree.cx 
= rect.Width()/4;

        
if (m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(MyTree2),sizeTree,pContext))...{
            
if (m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CMyForm),CSize(0,0),pContext))...{
                
return TRUE; 
            }

        }

    }
 
 
    
    
return CMDIFrameWnd::OnCreateClient(lpcs, pContext);
}

VC MFC SDI/MDI框架各部分指针获取方式

VC MFC SDI/MDI框架各部分指针获取方式 前人在CSDN总结的,曾经帮助过我,整理总结一下,希望也能帮助一下别人。      获得CWinA...
  • qq_23992597
  • qq_23992597
  • 2016年04月14日 10:04
  • 1092

R语言学习:R安装

R安装地址: http://cran.r-project.org Download R for Windows -> base -> Download R 3.2.3 for Windows (62...
  • Angel_YJ
  • Angel_YJ
  • 2016年02月14日 15:43
  • 4860

MFC MDI和SDI非客户区框架界面美化之----标题栏以及边框美化

1、美化方式:贴图、重绘       优点:简单,易理解!适合       缺点:美化限制较大,实际使用意义不大。 2、基本思路是重载CMainFrame类的DefWindowProc()函数,并判断...
  • wzy198852
  • wzy198852
  • 2014年02月12日 09:29
  • 5721

MFC分割窗口知识

知识点滴积累 勿喷! 一、CREATE VIEW(百度百科)  http://baike.baidu.com/link?url=x2KYwDJeYNgSEnIxrgUmp8iO5gzE7R0Ed8Qe...
  • cwm_meng
  • cwm_meng
  • 2014年02月15日 11:26
  • 1351

MFC MDI和SDI美化----之客户区美化

1、美化方式:贴图,重绘背景 2、一、MDI客户窗口   一个MDI应用的主框架窗口包含一个特殊的子窗口称为MDICLIENT窗口。MDICLIENT窗口负责管理主框架窗口的客户区。MDICLIE...
  • wzy198852
  • wzy198852
  • 2014年02月12日 09:53
  • 3048

MFC中MDI方式下如何自由生成自定义的子窗口

本文介绍如何删除由MFC AppWinzard工程中产生的文档/视图结构,同时根据自己的实际需要创建子窗口界面。 Visual C++ 开发系统中应用程序向导的标准设置允许应用程序开发者方便简单...
  • dearm23
  • dearm23
  • 2015年10月28日 23:54
  • 1261

使用Qt实现MDI风格的主窗体

文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52 QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不...
  • libaineu2004
  • libaineu2004
  • 2014年02月21日 15:05
  • 2165

Windows编程基础 第三章 基本窗口创建过程 MDI窗口创建

// windows04.cpp : 定义应用程序的入口点。 //MDI窗口的实现代码如下: #include "stdafx.h" #include "windows04.h" HINSTANC...
  • yangxuefeng09
  • yangxuefeng09
  • 2014年09月01日 12:17
  • 500

VB6给MDI窗口(父窗口)动态绘制背景的种种方法

VB6就不说了,要快速写一个程序,.NET(C#)可能还更好更强大,但是要说安全,VB6反到强过他们 有时候两者就是一种矛盾,所以越是用户友好,越是易维护和扩展的程序,越容易被破解. ...
  • prsniper
  • prsniper
  • 2013年08月18日 06:12
  • 2015

WPF实现类似MDI子窗体的功能

在我的上一篇博客中 http://blog.csdn.net/soft2buy/article/details/5479946,提到了用UserControl做为WPF的“MDI子窗体”。今天偶然发现...
  • soft2buy
  • soft2buy
  • 2013年11月12日 17:06
  • 10819
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MDI,SDI切分窗口
举报原因:
原因补充:

(最多只允许输入30个字)