请问:向左的方向键的消息是 VK_LEFT,是吗?多谢
请教:向左的方向键的消息是 VK_LEFT,,是吗?谢谢!
if ((str[0]== '5 ')&&(str[1]== '5 '))
{
//需要按下向左的方向键
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL); //是用这个来代替吗?
// 还是
SendMessage(Handle,WM_KEYDOWN,VK_LEFT,NULL);
}
case WM_KEYDOWN:
{
switch(wParam)
{
case VK_LEFT:
dx-=speed*dt;
seridx-=speed*dt;
break;
case VK_RIGHT:
dx+=speed*dt;
seridx+=speed*dt;
break;
case VK_UP:
dy-=speed*dt;
seridy-=speed*dt;
break;
case VK_DOWN:
dy+=speed*dt;
seridy+=speed*dt;
break;
default:
break;
}
}
请教:
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL);
这就相当于按了下向左的方向键,是吗?
谢谢!
------解决方案--------------------
去VC版吧
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL);
应该正确
------解决方案--------------------
对
------解决方案--------------------
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL);
SendMessage(Handle,WM_KEYDOWN,VK_LEFT,NULL);
都可以
------解决方案--------------------
第一个参数(那个Handle)应该是你要发送到的窗体的句柄HWND
------解决方案--------------------
PostMessage(hWndss, WM_KEYDOWN,VK_LEFT,NULL)
是不是用一下post方式。。。
if ((str[0]== '5 ')&&(str[1]== '5 '))
{
//需要按下向左的方向键
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL); //是用这个来代替吗?
// 还是
SendMessage(Handle,WM_KEYDOWN,VK_LEFT,NULL);
}
case WM_KEYDOWN:
{
switch(wParam)
{
case VK_LEFT:
dx-=speed*dt;
seridx-=speed*dt;
break;
case VK_RIGHT:
dx+=speed*dt;
seridx+=speed*dt;
break;
case VK_UP:
dy-=speed*dt;
seridy-=speed*dt;
break;
case VK_DOWN:
dy+=speed*dt;
seridy+=speed*dt;
break;
default:
break;
}
}
请教:
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL);
这就相当于按了下向左的方向键,是吗?
谢谢!
------解决方案--------------------
去VC版吧
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL);
应该正确
------解决方案--------------------
对
------解决方案--------------------
SendMessage(Handle,WM_CHAR,VK_LEFT,NULL);
SendMessage(Handle,WM_KEYDOWN,VK_LEFT,NULL);
都可以
------解决方案--------------------
第一个参数(那个Handle)应该是你要发送到的窗体的句柄HWND
------解决方案--------------------
PostMessage(hWndss, WM_KEYDOWN,VK_LEFT,NULL)
是不是用一下post方式。。。