关于VS编MFC时在OnDraw函数里无法引用全局变量的问题

我是个新手,1很菜,2基础很差但是没办法了,赶鸭子上架了!我在做一个基于对话框的MFC时想在OnDraw里面画一个曲线,本来我坐标系都画出来了,如图一,OnDraw下的代... 我是个新手,1很菜,2基础很差但是没办法了,赶鸭子上架了!我在做一个基于对话框的MFC时想在OnDraw里面画一个曲线,本来我坐标系都画出来了,如图一,OnDraw下的代码如下:void C尝试串口程序Dlg::OnPaint(){ CPaintDC dc(this); // 用于绘制的设备上下文 //*******************************************// //坐标系 dc.MoveTo(500,500); dc.LineTo(500,100); //移动到该坐标 dc.MoveTo(500,100); dc.LineTo(495,105); dc.MoveTo(500,100); dc.LineTo(505,105); dc.MoveTo(500,500);dc.LineTo(850,500); dc.MoveTo(850,500);dc.LineTo(845,495); dc.MoveTo(850,500);dc.LineTo(845,505); //******************************************// for(n=1;n<=64;n++) { dc.MoveTo(x[n],y[n]);dc.LineTo(x[n+1],y[1]); }}重点来了,里面涉及到两个数组,x[n]和y[n]是我定义的全局变量,我在其他的一个Button时间处理程序里对它赋值,然后在结尾用Invalidate(FALSE)函数重绘;现在,在事件处理程序里面我赋值成功了,重绘之后OnDraw也再次运行了,但是它并没有理会我的那两个数组;我在网上找答案,有人回答说OnDraw不接受任何自定义参数;请问怎么比较简单地解决这个问题呢?不能变得条件是:1,数组的值只能在事件处理程序里才能得到2,我很菜,而且基础很差3,我会加分的
排版怎么没了。
展开
 我来答
百度网友2018359
2018-01-18 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1437万
展开全部

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式