Problem ze znakamu z tablicy Unicode

Vexiorus

Użytkownik
Dołączył
Kwiecień 25, 2009
Posty
51
mam problem z menu do mojego programu console aplication
chcialem zrobic aby bylo kilka opcji
np:


start <=

instrukcja

wyjście


i wtedy gdy nacisnę strzałkę w dół to strzałka przechodzi w dół.
Potrafię to zrobić z wykorzystaniem klawiszy 'w' oraz 's' przy użyciu opcji switch.
ale nie wiem jaki kod mają strzałki.
Z tego co widziałem składają się one z dwóch liczb. I nie wiem jak się do nich odnieść...
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
polecam MSDN
 

tobix10

Użytkownik
Dołączył
Luty 25, 2009
Posty
65
Zawsze można sobie to prosto sprawdzić
smile.gif
(zakładam, że korzystasz z getch(), bo jeżeli z GetAsyncKeyState to w MSDN poszukaj sobie wirtualnych kodów klawiszy
<
)
Kod:
#include <iostream>
#include <conio.h>
using namespace std;

int main ()
{
    for (;;)
    {
        int nA = getch();
        cout << char(nA) << " = " << nA << endl;
    };
}
Żeby z tego skorzystać musisz użyć getch() 2x po sobie. Wpierw dostaniesz pierwszy bajt(224) a później kod strzałki. Można też skorzystać z kbhit().
 

Vexiorus

Użytkownik
Dołączył
Kwiecień 25, 2009
Posty
51
Już tak robiłem ;P
A co to takiego te bajt(224) przed kodem strzałki ??
bo mi wyszły dwie liczby. Nie pamiętam już jakie.
Jedna pod drógą.
A jedna była ujemna.
 

tobix10

Użytkownik
Dołączył
Luty 25, 2009
Posty
65
Wątpię żeby jedna była ujemna.

Już Ci pisałem jak to zrobić za pomocą getch.

Wywołujesz funkcję getch sprawdzasz czy w zmiennej kryje się 224, jeżeli tak wywołujesz ją drugi raz i masz kod strzałki z którym robisz co chcesz.
 

Vexiorus

Użytkownik
Dołączył
Kwiecień 25, 2009
Posty
51
dzięki wielkie
<

a tak dal osób które by to szukały

góra =72
dół =80
lewo =75
prawo =77
 
Do góry Bottom