编写一程序,从对话框输入两个点,在客户区画出由这两个点构成的线段,如图1.8.29所示。
(3)在文档类中添加数据成员
public:
CPoint p1,p2; //存放两个点的坐标(4)菜单项消息处理函数 void CTESTView::OnInput()
{
//TODO:Add your command handler code here
CTESTDoc *pDoc=GetDocument();
CInput dlg;
dlg.DoModal();
pDoc->p1=CPoint(dlg.m_x1,dlg.m_y1);
pDoc->p2=CPoint(dlg.m_x2,dlg.m_y2);
Invalidate();
} void CTESTView::OnDraw(CDC* pDC)
{
CTESTDoc *pDoc=GetDocument();
ASSERT_VALID(pDoc);
pDC->MoveTo(pDoc->p1);
pDC->LineTo(pDoc->p2); // TODO: add draw code for native data here
}请高手帮我看一下,当我按了对话框的确定键的时候没有画线,就是没得出想要输入数据画线。请问下高手我的问题出在哪里?
谢谢了!
(3)在文档类中添加数据成员
public:
CPoint p1,p2; //存放两个点的坐标(4)菜单项消息处理函数 void CTESTView::OnInput()
{
//TODO:Add your command handler code here
CTESTDoc *pDoc=GetDocument();
CInput dlg;
dlg.DoModal();
pDoc->p1=CPoint(dlg.m_x1,dlg.m_y1);
pDoc->p2=CPoint(dlg.m_x2,dlg.m_y2);
Invalidate();
} void CTESTView::OnDraw(CDC* pDC)
{
CTESTDoc *pDoc=GetDocument();
ASSERT_VALID(pDoc);
pDC->MoveTo(pDoc->p1);
pDC->LineTo(pDoc->p2); // TODO: add draw code for native data here
}请高手帮我看一下,当我按了对话框的确定键的时候没有画线,就是没得出想要输入数据画线。请问下高手我的问题出在哪里?
谢谢了!
如果m_x1跟m_y1,m_x2跟m_y2是关联了控件的成员变量,那你dlg点击关闭对话框前应该要用UpdateData()