简单的c++键盘输入问题
我现在屏幕中有一个立方体,想通过键盘中的上下左右键来实现它在屏幕中的移动。
每按一次上“上”,则正方形所有点的坐标向上一个单位即y+1;
我的函数如下定义:
- C/C++ code
void Translatee(Vertex *v,int x, int y, int z);//x,y,z分别为Vertex的x,y,z需要移动的坐标。
现在就是想按一下键盘中的上方向键(点的坐标想移动y+1),则cpp中的函数参数如下:
- C/C++ code
translate.Translatee(&cube[i],0,1,0);
请问怎么来实现?
谢谢!
[解决办法]
MFC吗?
重写响应消息函数,判断消息值为键盘某个按键时去做指定的操作
[解决办法]
MFC不是说过时了么?微软都打算放弃了!
[解决办法]
关键是把这个立方体看成什么。
如果看成对话框,可以用ClientToScreen来获得在屏幕中的位置,
再用SetWindowPos改变位置。
如果用DC自绘,就要自己控制了。
[解决办法]
用GetMessage,然后,你懂得