请教各位大虾:我在vc下建立一个工程,然后在下拉菜单中添加一项,点击后弹出一个对话框,对话框运行后会有一个CString 类型的结果,怎样将这个结果在主窗口显示出来?我自己在Doc下加入了一个CString成员准备方对话框运行后的结果。
应该如何将结果在主窗口显示?

解决方案 »

  1.   

    在主Cpp文件中的OnPaint() 加入代码,然后显示.
      

  2.   

    C...Dlg中为Edit控件添加变量:
    CString m_strText;//用向导添加Value变量。
    C...Doc中添加变量:
    CString m_strData;
    C...Doc中添加菜单消息:
    void C...Doc::OnDlg()
    {
      C...Dlg dlg;
      dlg.m_strText = m_strData;
      if (dlg.DoModal() == IDOK)
      {
         m_strData = dlg.m_strText;
         UpdateAllViews(NULL);
      }
    }
    C...View的OnUpdate()函数:
    void C...View::OnUpdate(...)
    {
      Invalidate();
    }
    C...View的OnDraw()函数:
    void C...View::OnDraw(CDC *pDC)
    {
      C...Doc *pDoc = GetDocument();
      pDC->TextOut(0, 0, pDoc->m_strData);
    }
      

  3.   

    LZ可以在OnDraw函数中显示,该函数有一个参数CDC* pDC直接用CDC的TextOut()方法或者DrawText()方法就可以显示了pDC->TextOut(100, 100, yourstring);
    或者
    pDC->DrawText(yourstring, -1, CRect(100, 100, 200, 110), DT_LEFT);
      

  4.   

    csdn的热心人可真多,谢谢各位的帮组!
    待会我试试
      

  5.   

    WM_PAINT 消息处理方法HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;
    hdc = BeginPaint(hWnd, &ps);
    GetClientRect(hWnd, &rect);
    DrawText(hdc, TEXT("疯狂滴接分"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
    EndPaint(hwnd, &ps);
      

  6.   

    请问  SILENT_HILL
       BeginPaint(hWnd,&ps)中的hWnd怎么获得?
      

  7.   

    有点不解:  C...View的OnUpdate()函数:
    void C...View::OnUpdate(...)
    {
      Invalidate();
    }
     
    在我按wizard过程建立的工程中没有这个函数,这个函数具体的作用是什么呢?
      

  8.   

    这是CView类的虚拟成员函数,有的。