小弟我才学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;请问,我怎么编这个程序?“视”怎么和“对话框”通信?怎么获得“对话框”数据,并画出线来?是不是“文档”获得对话框数据后,“视”再从“文档”获得数据?是这样,大致思路是什么?

解决方案 »

  1.   

    在“视”里加四个变量,与对话框得四个变量对应
    在视图类中处理弹出对话框,输入参数
    CMyDialog dlg;
    dlg.DoModal();
    m_1=dlg.m_num1;
    m_2=dlg.m_num2;
    ....
    InvalidateRect(...);//重绘视图区////////////////////
    在视图得OnDraw函数中,用上面得四个变量画线
      

  2.   

    可以重对话框类创建自己的类并且写一个对话框的构造函数在对话框中加入一个变量
    CMyView *m_pView;
    CMyDialog(CMyView *cs_pView)
    {
    m_pView=cs_pView;
    }
    在视中生成对话框时
    CMyDialog dlg(this);
    dlg.DoModal();
    这样对话框生时就有了一个视的变量在确定按钮里就可以用了
      

  3.   

    [email protected] 21455921我的主页  http://yjsss.icpcn.com/好了,以上就是我的信息。