Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Tastendruck verarbeiten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.05.2005, 13:05 Uhr
~Goldroger
Gast


Sorry, dass ich schon wieder was wissen muss. Diesmal will ich, dass mein Programm (keine Konsolenanwendung) auf Tasten reagiert. Ich habe ein Fenster, in dem ein Bild angezeigt wird und will, dass wenn ich auf das Bild klicke (es aktiviere), ich mit einem beliebigen Tastendruck zum nächsten Bild gehen kann. Sagen wir wenn ich "1" drücke kommt das Vorherige und bei "2" das Nächste. Ich hab im Forum schon gesucht, aber nichts gefunden, was mir helfen könnte, getch() scheint nicht zu funktionieren. Ich muss nur wissen, wie ich die Tasten abfrage und verarbeite.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.05.2005, 13:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


WM_KEYDOWN ist die Fensternachricht
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.05.2005, 14:10 Uhr
~Goldroger
Gast


Wie geh ich mit WM_KEYDOWN um?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.05.2005, 16:00 Uhr
~_radix
Gast


In der switch(message) der CALLBACK WndProc schreibst du case WM_KEYDOWN: mit rein.
Im WPARAM steht dann der Tastencode.


C++:

case WM_KEYDOWN:
    if (wparam == VK_ESCAPE)
        PostQuitMessage(0);
    return 0;



damit wird z.B. die Anwendung beendet; im Makro VK_ESCAPE ist nun der Tastencode für Escape gespeichert.

Man kann auch ein bool-Array anlegen, welches den Zustand jeder Taste speichert.

bool Keys[256]

bei WM_KEYDOWN:
Keys[wparam] = true;

bei WM_KEYUP:
Keys[wparam] = false;

MfG radix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: