什么叫添加到文档视图?只能添加到视图,不可能添加到文档里面.
用控制的Create函数,比如编辑控制就用CEdit::Create,列表控制就用CListBox::Create,把参数中的Parent设成视图类就行了.
如果使用FormView/RecordView/DaoRecordView,那么和在对话框中添加是一样的.

解决方案 »

  1.   

    1.动态创建(Create)
    2.你的文档视图是什么结构呢?
      我可以给你提个建议:把你的视设为CFormView,这样你就可以使用对话框了;否则,你只能动态创建了。
      如果要在文档中参考某控件,可以把视图中控件的指针传过去就可以了;不用非得在Doc中创建吧(我不知道是否可以)。
      

  2.   

    怎样把视图设为CFormView呢?
    我有点外行,谢谢。
      

  3.   

    在AppWizard的最后一步可以选View的基类,改成FormView就行了.
      

  4.   

    那么只好自己改了,但是有点难度,因为CFormView需要一个对话框模板.你要在ResourceView里面增加一个对话框资源,最好使用IDD_FORMVIEW而不要用IDD_DIALOG生成;然后再在View.H和View.cpp中,把所有CView改成CFormView;最后是修改CMyView::CMyView,改成这样的形式:
    CMyView::CMyView() : CFormView(IDD_MYFORMVIEW)
    {
    ...
    }
    不要有遗漏,特别是注意BEGIN_MESSAGE_MAP中的CView也要改成CFormView,很多问题就是因为忘了这里而引起的.
      

  5.   

    非常感谢YuHao。
    我照着你的办法做了,已经能过使用了。
    但是现在又出现了一个问题就是运行前他会跳出一个小的对话框,标题为“新建”;
    不知道是什么意思。
      

  6.   

    没有啊!我刚才试了一下,用AppWizard生成一个项目,把CView改成CFormView,没有问题,也没有出现新建的提示啊.你是不是注册了多个文档模板?如果是的话,那么新建的对话框里面会列出来两个以上的项目.