2.不同的"视类"如何和不同的文档邦定,然后通过单击某一个“按钮“生成子窗口;也就是说每一个子框架窗口中的视类和文档类和另外一个子窗口中的视类和文档类不一样(这是实际需要拉~``````,用处很大,希望赐教)谢谢啦~~~~~`

解决方案 »

  1.   

    1.BOOL CXXXApp::InitInstance()中找到
    CCommandLineInfo cmdInfo;
    cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//加上这个
      

  2.   

    在你的应用程序的InitInstance()函数中加上
    CCommandLineInfo cmdInfo;
    cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
    就行了!
    祝你成功!
      

  3.   

    thanks (霓裳羽衣) ...:-P大家对第二个问题,怎么看呢
      

  4.   

    第一个问题楼上的回答已经很完整了,
    我来回答第二个问题吧:
    你可以在按钮中手工创建自己的CChildFrame。例如:
    CChildFrame *m_pUserFrame;m_pUserFrame = new CChildFrame;CCreateContext pContext ;

    pContext.m_pCurrentDoc = NULL;
    pContext.m_pLastView = NULL;
    pContext.m_pNewDocTemplate = NULL;    // 在这里指明你的文档类
    pContext.m_pCurrentFrame = NULL;
    pContext.m_pNewViewClass = RUNTIME_CLASS(CUserView);  // 在这里用你自己的CView类替换CUserView
    BOOL bSucc = m_pUserFrame->Create( 
    NULL , 
    "用户管理" ,
    WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW ,
    rectDefault ,
    NULL ,
    &pContext );
      

  5.   

    在view类中创建每一个子窗体,然后移动到view类中的空白区域根据点击不同的按钮,创建不同的子窗体。
      

  6.   

    在view创建子窗体,移动到空白区域
      

  7.   


    对于第二个问题,使用
    对于每一种组合,使用一个CMultiDocTemplate::CMultiDocTemplate生成一个实例,将其指针存在一个全局数组中,通过为“按钮”绑定一个序号(index),每次生成子窗口就调用相应的CMultiDocTemplate*的OpenDocumentFile( NULL );即可,不过在CWinApp::ExitInstance中要释放那个全局数据,不过此法将会每次新生成一个文档类,如果要一个文档类实例和多个视窗口绑定(每个视窗口在一个子框架窗口内),则应从CMultiDocTemplate派生一个,其中有个类似OpenDocumentFile的函数,将CDocument*传过去以生成窗口(可拷贝MFC源码再稍做修改即可)。