首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小弟我在MFC中设置了一个全局变量的类,小弟我在onkeydown中在按下键盘的一个键时想改变该类中的y值,但为什么在ondraw中去不响应没变化

2012-06-16 
我在MFC中设置了一个全局变量的类,我在onkeydown中在按下键盘的一个键时想改变该类中的y值,但为什么在ondr

我在MFC中设置了一个全局变量的类,我在onkeydown中在按下键盘的一个键时想改变该类中的y值,但为什么在ondraw中去不响应没变化
如题,附上代码,求解啊~~~

[解决办法]
类怎么可以改变变量呢。
你只能改变一个对象的变量,你申明一个全局对象,这个全局对象是这个类的一个实例,然后你就可以改变这个对象的变量了

[解决办法]
按键消息不会重绘当前的界面,所以ondraw函数不会走的,你要刷新一下界面就应该可以了啊
[解决办法]
void CTANKView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
/*T.updataMove (nChar);*/
if(nChar=='w')
T.y-=16;
这里查查T.y
afxDump << T.y << "\r\n";
看调试窗口
[解决办法]
我根据你提供的代码片段,已经进行了跟踪和验证了。

热点排行