我想在一个对话框中输入x,y坐标和想说话,然后在主窗口显示出来,
我想在OnDraw()中用pDC->TextOut(),但发现无法获得对话框中的x,y成员变量。
因为我是想用一个菜单显示出那个对话框的,然后输入x,y。所以我 就到菜单的BN_CLICKED的消息函数中去写
DLG theDLG;
theDLG.Domal();
CDC* pDC=this->GetDC();
pDC->TextOut(...);这样是实现了,但不符合我本意,关键是怎么在View的OnDraw()中得到对话框的指针?
请大家赐教,不甚感激

解决方案 »

  1.   

    DLG theDLG;
    if(IDOK==theDLG.Domal())
    {
      CString strx,stry;
      theDLG.m_editX.GetWindowText(strx);//m_editX为输入X值的EditBox控制变量
      theDLG.m_editY.GetWindowText(stry);
       
    CDC* pDC=this->GetDC();
    pDC->TextOut(10,10,strx+","+stry);
    }
      

  2.   

    你这样当然不行了。
    DLG theDLG;
    theDLG.Domal();
    int x = theDLG.x;
    int y = theDLG.y;
    CDC* pDC=this->GetDC();
    pDC->TextOut(x,y,...);需要在DoModal结束后,将x,y信息取出保存下来。
      

  3.   

    如果你的对话框不退出的话,应该向view发送消息才对
    可以在view中定义你dialog的变量
      

  4.   

    to lizmei001:
                在view中手动添加对dialog变量的定义么?那和EditBox的联系也得自己作咯?