Erstell dir mal noch eine globale bool Variable in der du speicherst, ob die Taste gerade gedrückt wurde oder nicht.
Code:
case WM_KEYUP:
{
switch (wParam)
{
case VK_LEFT:
{if (pressedL) {--iX; pressedL = false;} break;
}
case VK_RIGHT:
{if (pressedR) {++iX; pressedR = false;} break;}
default:
return 0;
}
InvalidateRect(hwnd, NULL, TRUE);
return 0;
}
Code:
case WM_KEYDOWN:
{
switch (wParam)
{
case VK_RIGHT:
if (!pressedR) {++iX; InvalidateRect(hwnd, NULL, TRUE);}
break;
//hier sollte noch die Abfrage für die linke Maustaste hin
default:
return 0;
}
InvalidateRect(hwnd, NULL, FALSE);
return 0;
}