小弟我在MFC中设置了一个全局变量的类,小弟我在onkeydown中在按下键盘的一个键时想改变该类中的y值,但为什么在ondraw中去不响应没变化
我在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";
看调试窗口
------解决方案--------------------
我根据你提供的代码片段,已经进行了跟踪和验证了。
如题,附上代码,求解啊~~~
------解决方案--------------------
类怎么可以改变变量呢。
你只能改变一个对象的变量,你申明一个全局对象,这个全局对象是这个类的一个实例,然后你就可以改变这个对象的变量了
------解决方案--------------------
按键消息不会重绘当前的界面,所以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";
看调试窗口
------解决方案--------------------
我根据你提供的代码片段,已经进行了跟踪和验证了。