Einzelnen Beitrag anzeigen
Ungelesen 26.06.11, 07:14   #2
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.124
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

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;
      }
Your_Conscience ist offline   Mit Zitat antworten