64,637
社区成员
发帖
与我相关
我的任务
分享
void CTestDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
case WM_KEYDOWN:
if (wParam==VK_LEFT)//方向键左
{
rect1.left-=10;
rect1.right-=10;
InvalidateRect (hWnd,NULL,TRUE);
}
else if (wParam==VK_RIGHT)//方向键右
{
rect1.left+=10;
rect1.right+=10;
InvalidateRect (hWnd,NULL,TRUE);
}
else if (wParam==VK_UP)//方向键上
{
rect1.top-=10;
rect1.bottom-=10;
InvalidateRect (hWnd,NULL,TRUE);
}
else if (wParam==VK_DOWN)//方向键下
{
rect1.top+=10;
rect1.bottom+=10;
InvalidateRect (hWnd,NULL,TRUE);
}
else if (wParam==VK_PRIOR)//PG UP
{
rect1.top-=10;
rect1.bottom-=10;
InvalidateRect (hWnd,NULL,TRUE);
}
else if (wParam==VK_NEXT)//PG DN
{
rect1.top+=10;
rect1.bottom+=10;
InvalidateRect (hWnd,NULL,TRUE);
}
else if (wParam==VK_HOME)//HOME
{
rect1.left-=10;
rect1.right-=10;
InvalidateRect (hWnd,NULL,TRUE);
}
else if (wParam==VK_END)//END
{
rect1.left+=10;
rect1.right+=10;
InvalidateRect (hWnd,NULL,TRUE);
}
break;