>99
上手くいかないです
以下のようにしたのですが、一度押したキーを離しても
if(r!=0)*x=*x+2;が実行されてしまいます


void p_mov(int *x,int *y){
short r;

r=GetKeyState(VK_RIGHT);
if(r!=0)*x=*x+2;
}


(略)

case WM_TIMER:
p_mov(&x,&y);
InvalidateRect(hw,NULL,TRUE);
break;
(略)