高手们,我作了一个单文档画直线的程序,需要对话框给view的ondraw函数传一个点的坐标,该如何实现呀!先谢谢了! 高手们,我作了一个单文档画直线的程序,需要对话框给view的ondraw函数传一个点的坐标,该如何实现呀!先谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先在VIEW中定义一个成员变量来记录这个坐标。然后在对话框中通过主框架来获取当前视图,修改该成员变量的值。如:CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);CMyView *pView = (CMyView*)(pFrame->GetActiveView());pView->m_MyPoint = point; 楼主所指的对话框意思是,弹出对话框然后输入坐标,确定后在view上显示这种效果吗?如果是这样的话,可以在文档类中设置变量保存坐标CPoint,然后在调用对话框结束时调用成员函数把参数返回,最后在view类中调用文档类中的参数GetDocument()当然更好是通过成员函数传递即可 可以发消息自定义一个消息如int const WM_SENDPOINT WM_USER+100;然后SengMessage(pView,wParam,lParam);将point信息记录在wParam或lParam中在pView里处理该消息,加入消息处理函数pView的得到方法如happyparrot 用DDX绑定变量,在对话框的确定按钮代码写InvalidatRect,在OnDraw函数里面重绘 继承于CDialog的基类如何得到子类类名或者对话框ID? TabCtrl标签上能绘制位图 不知道为什么这段代码怎么不可以运行??? 为什么在网络环境很好的情况下,CAsyncSocket::Send发送数据包也会有很长的延迟状态? 请问如何实现3维图像的重建? 怎么得到一个ie窗口中用鼠标选中的网页内容? 怎样在程序中代替一些按键的操作? 想在程序读取位图的时候显示一个包含等待信息的对话框 VC职业程序员们,你们拿VC做... MFC中如何获取指针 XP SP2 如何进行即时调试的问题? 在线等待,分割窗口如何解决焦点不在就不能响应消息的问题?
然后在对话框中通过主框架来获取当前视图,修改该成员变量的值。
如:
CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMyView *pView = (CMyView*)(pFrame->GetActiveView());
pView->m_MyPoint = point;
如果是这样的话,可以在文档类中设置变量保存坐标CPoint,然后在调用对话框结束时调用成员函数把参数返回,最后在view类中调用文档类中的参数GetDocument()当然更好是通过成员函数传递即可
自定义一个消息如int const WM_SENDPOINT WM_USER+100;
然后SengMessage(pView,wParam,lParam);将point信息记录在wParam或lParam中
在pView里处理该消息,加入消息处理函数
pView的得到方法如happyparrot