问题一:多文档环境下如何动态创建子框架?问题二:
创建的每个子框架下都固定包含一个主视图和Tab控件.在TAB控件中嵌入三个视图.这有办法实现吗?

解决方案 »

  1.   

    http://topic.csdn.net/t/20050226/21/3809088.html
    希望能帮到你
      

  2.   

    visual studio 有集成了BCG的功能.那它的子框架支持TabView吗?
      

  3.   

    问题解决了我在主对框响应菜单函数
    void CMainFrame::OnMenuAddTask()
    {
    // TODO: Add your command handler code here
    CChildFrame* m_pManage   ;   
    m_pManage = new CChildFrame();   
    CCreateContext context;   
    context.m_pNewViewClass = RUNTIME_CLASS(CWebTabView);   
    if(!m_pManage->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW     
    | FWS_PREFIXTITLE,this,&context))     
    {
    return;
    }
    m_pManage->InitialUpdateFrame(NULL,TRUE);  
    }用到了VS2008中的CTabView.
    响应WM_CREATE.
    int CWebTabView::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CTabView::OnCreate(lpCreateStruct) == -1)
    return -1; // TODO:  Add your specialized creation code here
    //增加三个视图
    AddView (RUNTIME_CLASS (CDirView), _T("目录视图"), 100);
    AddView (RUNTIME_CLASS (CWebView), _T("网页视图"), 101);
    AddView (RUNTIME_CLASS (CPicView), _T("图片视图"), 102); //改变Tab的方向
    CMFCTabCtrl& TabCtrl = GetTabControl();
    CMFCTabCtrl::Location TabPos = CMFCTabCtrl::LOCATION_TOP;
    TabCtrl.SetLocation(TabPos); return 0;
    }