作者yu00928 (难道我只是新八吗)
看板C_and_CPP
标题[语法] win32 API
时间Tue Feb 3 21:37:33 2009
各位大大好
小弟现在正在学Win32 API
随手写了一个小程式
目的是要在按键盘"上"的时候
视窗中的正方形可以移动
可是现在怎麽样都动不了
请大大们指点一下
谢谢^^
http://rafb.net/p/1hUsG055.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.191.71
1F:→ netsphere:static int i ; ? 02/03 21:47
2F:→ yu00928:还是不行耶@@" 02/03 21:55
3F:→ tsaiminghan:1 static 2你按上时, 不会重绘,加个invaild 02/03 22:41
4F:→ tsaiminghan:invailed指的是强制重绘的fun正确名称忘了 02/03 22:42
5F:→ yu00928:是InvalidateRect()吗 02/03 22:48
6F:→ tsaiminghan:应该是 02/03 22:51
我加了 现在变
case WM_KEYDOWN:
switch(wParam)
{
case VK_UP:
i+=50;
return 0;
}
InvalidateRect(hwnd,NULL,TRUE);
return 0;
是可以动 可是他按"上"不会马上动 还要按其他键才会动@@"
※ 编辑: yu00928 来自: 220.133.191.71 (02/03 22:55)
7F:→ tsaiminghan:invalidaterect加在 wm_keydown里面 02/03 22:58
8F:→ tsaiminghan:加在switch外, 不会在你按上时被执行到 02/03 23:00
9F:→ tsaiminghan:因为你用了return 02/03 23:01
※ 编辑: yu00928 来自: 220.133.191.71 (02/03 23:03)
10F:→ yu00928:哦 可以了!!! 02/03 23:05
11F:→ yu00928:tsaiminghan大大 谢谢你^^ 02/03 23:07