高手们,我作了一个单文档画直线的程序,需要对话框给view的ondraw函数传一个点的坐标,该如何实现呀!先谢谢了!

解决方案 »

  1.   

    首先在VIEW中定义一个成员变量来记录这个坐标。
    然后在对话框中通过主框架来获取当前视图,修改该成员变量的值。
    如:
    CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
    CMyView *pView = (CMyView*)(pFrame->GetActiveView());
    pView->m_MyPoint = point;
      

  2.   

    楼主所指的对话框意思是,弹出对话框然后输入坐标,确定后在view上显示这种效果吗?
    如果是这样的话,可以在文档类中设置变量保存坐标CPoint,然后在调用对话框结束时调用成员函数把参数返回,最后在view类中调用文档类中的参数GetDocument()当然更好是通过成员函数传递即可
      

  3.   

    可以发消息
    自定义一个消息如int const WM_SENDPOINT WM_USER+100;
    然后SengMessage(pView,wParam,lParam);将point信息记录在wParam或lParam中
    在pView里处理该消息,加入消息处理函数
    pView的得到方法如happyparrot
      

  4.   

    用DDX绑定变量,在对话框的确定按钮代码写InvalidatRect,在OnDraw函数里面重绘