我在对话框中建了2个编辑框,现在就是把在编辑框输入的内容显示在视图中,具体怎么做请高手指教?
下面是我写的一些代码;
2个编辑框变量:m_strName,m_strNumber
下面代码是我在VIEW类定义了一个函数show()void CAaView::Show()
{
CMyDLG dlg;
if(dlg.DoModal()=IDOK)
{
CString str1=dlg.m_strname;
CString str2=dlg.m_strphone;
}}
不知道接下去怎么做了?

解决方案 »

  1.   

    得到视图指针pview.然后pview->setwindowtext();
      

  2.   

    将这两个编辑框的内容传给全局变量,如:
    void CAaView::Show()
    {
    CMyDLG dlg;
    if(dlg.DoModal()=IDOK)
    {
    str1=dlg.m_strname;
    str2=dlg.m_strphone;//str1,str2设为全局变量
    }
           UpdateWindow();
    }
    然后在OnDraw中输出它们。
      

  3.   

    o哦,好像可以直接setwindowtext(),在本视图中
      

  4.   

    void CAaView::Show()
    {
    CMyDLG dlg;
    if(dlg.DoModal()==IDOK)//应该是双等号
    {
    CString str1=dlg.m_strname;
    CString str2=dlg.m_strphone;
    CDC* dc=this->GetDC();
    dc->TextOutW(0,0,str1);
    dc->TextOutW(0,20,str2);
    }}
      

  5.   

    还是出不来啊,这是我的void CAaView::OnDraw(CDC* pDC)在这里如何写呢。如果不在DRAW中输入,用SETWINDOWTEXT()函数怎么来显示呢
      

  6.   

    我使用了CDC* dc=this->GetDC();
    dc->TextOutW(0,0,str1);
    dc->TextOutW(0,20,str2);后报错
    报错信息: : see declaration of 'CDC'
     'TextOutW' : is not a member of 'CDC'
      

  7.   

    你在什么编译器编的,报错的意思是没有声明CDC,这是最基本的类,向导生成的程序
    肯定会包含CDC的头文件。
      

  8.   

    不好意思说错了,报错是说CDC不包含TextOutW()这个成员函数,这是不可能的。
      

  9.   

    只有TextOut()这个函数,我用了TextOut()怎么还是出不来呀
      

  10.   

    必须要TextOutW()这个函数换成ExtTextOut()才可以。