我在ondraw函数中定义了一些变量,想问下如何在ondraw外面把这些变量的值传进来? 60

我是用VS2010创建的一个单文档的程序,上面是这个程序的代码,本人新手,只知道在这个ondraw函数中写这些代码可以实现单次的画图(就是一按F5,出来个窗口,上面显示我... 我是用VS2010创建的一个单文档的程序,上面是这个程序的代码,本人新手,只知道在这个ondraw函数中写这些代码可以实现单次的画图(就是一按F5,出来个窗口,上面显示我画的图像),内容是画一个圆,分为红蓝两部分,中间交界处通过黄色渐变显示(上面有图),我设置了一个变量n,这个变量的值就是红蓝交界处的位置,现在我想读取一个文件,并通过文件中的数据计算得到n的值(这部分我自己可以解决),最后把n的值传到ondraw中,然后实现图像重画。我所不知道的是我该在哪里处理这些数据,处理完又怎样将n的值传到ondraw函数中呢?
在我的代码中n的值经过处理减去了一个数,其实我想变的就是n里面那个256,使他可以在0-512之间变化
读取文件中的数据到数组中,这部分我会实现,但只是在一个空的工程中编写的一个.cpp的文件,这部分东西拿到mfc中我就不知道该放到哪里了
最后在说的简单点就是,我想判断文件中的数据(全是数字),如果数据在3到4之间我要256变成128,如果数据在4-5之间那就256不动,如果数据在5-6之间就是384,大概就是这个意思,我不知道如何实现这个变化,请各位大神指教,说不明白可以加我QQ120701925,如果成功实现,我会给您追加最高的分
展开
 我来答
hemiao3078
2012-12-19
知道答主
回答量:24
采纳率:0%
帮助的人:11.5万
展开全部
增加函数的参数,void CdrawtestVies::OnDraw(CDC* pDC,n)
在主程序调用函数CdrawtestVies::OnDraw(CDC* pDC,n) n用你主程序计算的变量
if(n>=3&&n<4)
n=128;
elseif(n>=4&&n<5)
n=256;
elseif(n>=5&&n<6)
n=384;
lww9806
2012-12-19 · TA获得超过149个赞
知道答主
回答量:30
采纳率:0%
帮助的人:8.8万
展开全部
用全局变量或给OnDraw所在的增加一个相应的成员变量
追问
我的详细问题已经追加上了,请问能否说的明白点?定义全局在哪里定义?哪个文件?哪个函数?同时又怎么传递呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周生008
2012-12-19 · TA获得超过1222个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:647万
展开全部
用参数或者全局变量传递
追问
我的详细问题已经追加上了,请问能否说的明白点?定义全局在哪里定义?哪个文件?哪个函数?同时又怎么传递呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式