关闭

MDI,SDI切分窗口

236人阅读 评论(0) 收藏 举报
 
 多视图的方法有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);
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:434次
    • 积分:18
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行