小弟我才学VC,在图书馆借了一本书,讲的是用它创建一个名为“Drawing”的画图小程序,鼠标消息映射函数为void CDrawingView::OnLButtonUp(UINT nFlags, CPoint point) void CDrawingView::OnMouseMove(UINT nFlags, CPoint point) void CDrawingView::OnLButtonDown(UINT nFlags, CPoint point) 相信大家一定熟悉这些吧,可是我想编一个对话框,输入四个数据,从两对数据画线,所以建了一个对话框,有四个编辑框和两个button,一个“确定”,
一个“退出”,其映射函数分别是:void CMyDialog::OnMyEnter() //button1,确定
{
// TODO: Add your control notification handler code here
}void CMyDialog::OnMyExit() //button2,退出
{
// TODO: Add your control notification handler code here
OnOK();
}
四个编辑框所对应的变量是
int m_num1;
int m_num2;
int m_num3;
int m_num4;请问,我怎么编这个程序?“视”怎么和“对话框”通信?怎么获得“对话框”数据,并画出线来?是不是“文档”获得对话框数据后,“视”再从“文档”获得数据?是这样,大致思路是什么?
在视图类中处理弹出对话框,输入参数
CMyDialog dlg;
dlg.DoModal();
m_1=dlg.m_num1;
m_2=dlg.m_num2;
....
InvalidateRect(...);//重绘视图区////////////////////
在视图得OnDraw函数中,用上面得四个变量画线
CMyView *m_pView;
CMyDialog(CMyView *cs_pView)
{
m_pView=cs_pView;
}
在视中生成对话框时
CMyDialog dlg(this);
dlg.DoModal();
这样对话框生时就有了一个视的变量在确定按钮里就可以用了