我想在一个对话框中输入x,y坐标和想说话,然后在主窗口显示出来,
我想在OnDraw()中用pDC->TextOut(),但发现无法获得对话框中的x,y成员变量。
因为我是想用一个菜单显示出那个对话框的,然后输入x,y。所以我 就到菜单的BN_CLICKED的消息函数中去写
DLG theDLG;
theDLG.Domal();
CDC* pDC=this->GetDC();
pDC->TextOut(...);这样是实现了,但不符合我本意,关键是怎么在View的OnDraw()中得到对话框的指针?
请大家赐教,不甚感激
我想在OnDraw()中用pDC->TextOut(),但发现无法获得对话框中的x,y成员变量。
因为我是想用一个菜单显示出那个对话框的,然后输入x,y。所以我 就到菜单的BN_CLICKED的消息函数中去写
DLG theDLG;
theDLG.Domal();
CDC* pDC=this->GetDC();
pDC->TextOut(...);这样是实现了,但不符合我本意,关键是怎么在View的OnDraw()中得到对话框的指针?
请大家赐教,不甚感激
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);
}
DLG theDLG;
theDLG.Domal();
int x = theDLG.x;
int y = theDLG.y;
CDC* pDC=this->GetDC();
pDC->TextOut(x,y,...);需要在DoModal结束后,将x,y信息取出保存下来。
可以在view中定义你dialog的变量
在view中手动添加对dialog变量的定义么?那和EditBox的联系也得自己作咯?