C++-ban hogyan kell használni a keydown/press/up eventeket?
ezt már megtaláltam én is... csak nem tudok valami jól angolul és nem tudtam sok mindent kivenni belőle.
le írnád pls hogy melyik sorban mi-mit csinál?
köszi
> csak nem tudok valami jól angolul
Ez egy komoly probléma, sajnos enélkül nem fog menni.
A C++ pedig egy programozási nyelv. Amit kérdezel az keretrendszer függő. Először azt kell tudnunk milyen keretrendszert használsz, WinAPI, WinForms? Qt, wxWidgets, dotNet? Gtk? SDL?
öööö...
codeblocks-ban a "console application"-t
windows 8-on.
vagy kell még valami?
amúgy valamennyire tudok angolul csak azon a honlapon van egy csomó szó amiről nem tudom mit jelent.(annyi amit nem nagyon érdemes ki fordítózni)
> console application
Konzolos alkalmazásnál nincs grafikus felület, nincs eseménykezelés.
Ha jól sejtem te olyat akarsz, hogy lekérdezed milyen gombot nyomott a user, jól gondolom?
Gyakorlatilag egy while ciklus kell neked ahol figyeled mit nyomott a falhasználó. Ez egy teljesen más dolog, mivel itt a program blokkol (vár) amíg nem történik billentyűnyomás. Grafiku felületen nincs ilyen blokkolás (mert például az egérnek is mozognia kell, kirajzolni az ablakot, stb...) ezért van eseménykezelés.
Példakód, ami billentyű lenyomásokat kezel, és Escape-re kilép:
#include <iostream>
using namespace std;
int main()
{
char c;
while ((c = cin.get()) != 27)
{
// Itt kezelheted a többit
}
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!