Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
[in] Specifies whether the internal display counter is to be incremented or decremented. If bShow is TRUE, the display count is incremented by one. If bShow is FALSE, the display count is decremented by one.
Quellcode |
|
1 2 3 4 |
if((GetAsyncKeyState(VK_SPACE) & 0x8001) != 0) ShowCursor(false); else ShowCursor(true); |
Zitat von »"unsigned long"«
Jonathan_Klein
Nonsens. Sein Problem ist, er erkennt nicht das "else" in seiner "Schleife". Das ist alles.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
case WM_KEYDOWN { switch(wParam) { case VK_SPACE // blablabla break; // Hier kann man noch mehrere Abfragen einfügen } } break; |
Zitat von »"Arrows"«
Das ist Win-Api, stimmts?
Zitat von »"Arrows"«
Warum dann nicht mit WM_KEYDOWN?
Zitat
So hier halte ich mal einen Vortrag: GetAsyncKeyState ist NICHT gedacht für eine Tastenabfrage in deinem Sinn, die Funktion liefert dir ungefähr 1000 * JA zurück wenn du sie so aufrufst, weil bei jedem durchlauf geprüft wird, ob die Taste gedrückt IST.
Zitat
Bei WM_KEYDOWN (fügt man unter oder über WM_PAINT oder sonstwohin in die case abfrage in die CALLBACK funktion ein) wird geprüft, ob die taste gedrückt IST, also du bekommst entweder 1 * JA, oder 1 * NEIN zurück, der code ist glaub ich so (ich mach kein win-api mehr)
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 case WM_KEYDOWN { switch(wParam) { case VK_SPACE // blablabla break; // Hier kann man noch mehrere Abfragen einfügen } } break;
Zitat von »"Deviloper"«
Vllt. ließt du einfach mal, was bereits in Post 8 (7. Antwort) von mir geschrieben wurde. Danke! :roll:
Werbeanzeige