最重要的是要把写的字放在文档类里面!
第一个视图里写完字后调用GetDocument()->UpdateAllViews(this);
在第二个视图的OnDraw函数里,先用GetDocument获得文档指针,然后显示它!

解决方案 »

  1.   

    楼上的应该还要修改:
    最重要的是要把写的字放在文档类里面!
    第一个视图里写完字后调用GetDocument()->UpdateAllViews(this);
    在第二个视图的OnUpdata()里显示它,注意如果复杂的话,必须在文档里设置好相关标志参数!   
      

  2.   

    感谢回答,我也是这样想的可是不行:
    首先,我在Csplit824Doc(Csplit824Doc是我定义的派生于CDocument类的)加入了一个
    CString str;变量,然后我把Csplit824View(基于CFormView)上文本框中的m_Msg复给了strCSplit824Doc * pDoc=GetDocument();
        pDoc->str=m_Msg;
    pDoc->UpdateAllViews(this);
    然后我在第二个视图中:
    void CMyForm::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
    {
    CSplit824Doc * pDoc=GetDocument();


    }
    就写了一条语句也同不过提示错误信息:
    :\vcpro\Split824\MyForm.cpp(92) : error C2440: 'initializing' : cannot convert from 'class CDocument *' to 'class CSplit824Doc *'
            Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    为什么呢?
      

  3.   

    CSplit824Doc * pDoc=GetDocument();
    改成
    CSplit824Doc * pDoc=(CSplit824Doc * )GetDocument();就成
    或者你自己写一个
    GetDocument()函数,参照另外一个视图类的写法就行
      

  4.   

    感谢各位,我做出来了!!
    to:tengy1(逐日),我是在ondraw里做的,在onupdate()里找不到pDC->TextOut(), 要是想显示怎么办呢?还有个问题,就是在视图1中写的文字至少要20多秒才会在第2个上显示,为什么啊?
     
      

  5.   

    可以这样
    CClientDC dc(this);
    dc.TextOut(....那么慢?!
      

  6.   

    你可以强制重绘!具体函数我忘了查msdn
    要获得dc用GetDC()不就行了?