关于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,我会加分的
排版怎么没了。 展开
排版怎么没了。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询