Tastendruck auswerten
-
case WM_KEYDOWN: { switch(wParam) { case VK_ESCAPE: { running=false; break; } case 'p': {
des 'p' geht net. Gibt es für P auch eine Konstante?
-
Nein, du könntest den Wert 0x50 abfragen (reagiert dann aber für 'p' und 'P') oder, was sinnvoller ist, die Nachricht WM_CHAR bearbeiten. Dann ist allerdings der Aufruf von TranslateMessage() vor DispatchMessage() in der Nachrichtenschleife nötig.
-
des 'p' geht net. Gibt es für P auch eine Konstante?
Was denn nun, 'p' oder 'P'?
So sollte es gehen:switch((TCHAR)wParam) { case VK_ESCAPE: { running=false; break; } case 'P': {
-
Waaaaah um Gottes willen, bei 'P' geht es, auch ohne des TCHAR !!
gut, des check ich halt jetzt überhaupt nicht, weil ich doch schließlich ein kleines P eingebe, wenn ich shift net gedrückt halte! *mega-confused*
-
Wenn du 'p' und 'P' unterscheiden willst, musst du WM_CHAR abfangen. WM_KEYDOWN unterscheidet nicht zwischen groß/klein schreibung.
Shift erzeugt ja auch WM_KEYDOWN.