MDI,SDI切分窗口
 
 多视图的方法有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);
}
阅读更多
文章标签: class
想对作者说点什么? 我来说一句

VC++MFC实例,MDI静态切分窗口

2013年05月31日 8.77MB 下载

SDI MDI和拆分窗口

2010年05月03日 312KB 下载

没有更多推荐了,返回首页

不良信息举报

MDI,SDI切分窗口

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭