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);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SDI、MDI和拆分窗口

SDI、MDI和拆分窗口文档、视图和单文档界面一、文档/视图结构的程序     文档/视图结构的程序不同于传统的MFC应用程序,传统的MFC应用程序体系主要包括两个对象:应用程序对象和主窗口对象...

SDI、MDI和拆分窗口

文档、视图和单文档界面一、文档/视图结构的程序     文档/视图结构的程序不同于传统的MFC应用程序,传统的MFC应用程序体系主要包括两个对象:应用程序对象和主窗口对象,应用程序对象的主要任务是创建...

主窗口技巧 (适用于SDI、MDI)

主窗口技巧 下面的技巧能够同时使用在SDI和MDI应用程序中: 1.设置窗口生成时的大小 在程序.CPP文件的Run()函数中使用下面的技术可以控制窗口生成时的大小尺寸。用你想要的...

SDI和MDI程序中对非客户区(标题栏、左右下边界)的美化

下载源代码     基本思路是重载CMainFrame类的DefWindowProc()函数,并判断消息为:WM_NCPAINT,WM_NCACTIVATE,WM_NOTIFY的时候,调用自己的绘制...

SDI和MDI获得文档和视图对象的方法

1:   因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了).           下面所说的是关于单文档的.  &...
  • BBOOT
  • BBOOT
  • 2014-05-25 02:03
  • 529

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

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

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

VC MFC SDI/MDI框架各部分指针获取方式 前人在CSDN总结的,曾经帮助过我,整理总结一下,希望也能帮助一下别人。      获得CWinA...

VC中基于文档(SDI/MDI)程序中能直接用MSComm通讯控件吗

读了我写的串口调试助手源程序(MScomm控件)及详细编程过程,有不少网友问到在VC中基于文档(SDI/MDI)程序中能不能直接用MSComm通讯控件。答案是NO!       MScomm控件(几...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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