我碰到了 两个基础的问题,
一:
要求按一下菜单按钮 在单文档内输出一个字符串!!当字符串的内容有更新时,
我再按按钮时,在单文档内输出的字符串就被更新!
二:
我现在有两个对话框,
我按第一个对话框 的确定 按钮时,将第二个对话框调出来,
同时,我要求将第一个对话框隐藏 而不是关闭 因为 这个对话框要在后台工作!

解决方案 »

  1.   

    1.
    class CXXXXView:public CXView
    {
    ...
    CString str;
    ...
    }CXXXXView::OnButton1()
    {
      str = _("string");
      Invalidate(true);
    }
    CXXXXView::OnDraw(CDC* pDC)
    {
    .....
     pDC->TextOut(x,y,str);
    ........
    }  2.CXXXXDialog::OnBtn()
    {
      ShowWindow(SW_HIDE);  // 隐藏
      CYYYDlg dlg;
      dlg.DoModal();
      ShowWindow(SW_SHOW);  // 显示
     }
      

  2.   

    有一个小错误
    1.class CXXXXView:public CXView
    {
    ...
    CString str;
    ...
    }CXXXXView::OnButton1()
    {
      str = _T("string");
      Invalidate(true);
    }
    CXXXXView::OnDraw(CDC* pDC)
    {
    .....
     pDC->TextOut(x,y,str);
    ........
    }  2.CXXXXDialog::OnBtn()
    {
      ShowWindow(SW_HIDE);  // 隐藏
      CYYYDlg dlg;
      dlg.DoModal();
      ShowWindow(SW_SHOW);  // 显示
     }
      

  3.   

    1.可以用一个较大的空白字符串将原来在VIEW上的字符串擦除
      然后在重写
    class CMyView:public CXView
    {
        ...
        CString str;
        ...
    }CMyView::OnButton1()
    {
      str = _T("你的字符串");
      Invalidate(TRUE);
    }
    CMyView::OnDraw(CDC* pDC)
    {  
        //用一个比较大的空白字符串将原来显示在View中的字符串擦除
        pDC->TextOut(x,y,"                                    ");
        //然后再重写要写到View上的字符串
        pDC->TextOut(x,y,str);
        ........
    }  
    2。楼上的方法很好
    CMyDialog::OnBtn()
    {
      ShowWindow(SW_HIDE);  // 隐藏
      CYourDlg dlg;
      dlg.DoModal();
      ShowWindow(SW_SHOW);  // 显示
     }
    试一试吧!
    祝你成功!