用VC6新建了一个工程,MDI结构,但不支持文档Doc,
大约有三种View: CListView, CTreeView, CRichEditView
怎样在工具条上点一个按钮就创建其中的一种呢?在支持文档的MDI结构中,将这三种都注册进去后,点击"New",总会出现对话框来选择,较烦。

解决方案 »

  1.   

    就直接在CMDIFrameWnd的派生类上搞几个菜单在消息处理中                                                                             pMyFrameWnd->Create(_T("MyFrame"),WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW,rectDefault, this))就可以的,MSDN上有个例子就是这样实现的。
    这里的pMyFrameWnd是通过CMDIChildWnd派生的,你要显示的 CListView, CTreeView, CRichEditView也应该可以这样的,我没试过应该可以的。
      

  2.   

    你除了可以使用MFC经典问答中的方法解决外,还可以使用多视的方法.前者是自动处理视图的关联,所以跳过了系统的那个选择窗口,后者的原理就是总是只显示其中一个窗口.这样的话,什么窗口平铺之类的是无法再使用的.