Diskuze: Hlavičkový soubor pro getche
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Tyto nestandardní funkce (getch(), getche(), kbhit(), a další) jsou
skutečně součástí knihovny conio.h.
Podotýkám, že tyto funkce nejsou součástí ANSII.
DarkCodere (nebo někdo jiný) ,prosím Tě můžeš mi doporučit vývojové nástroje se zpřístupněnými těmito nestardardními funkcemi ?(getch(), getche(), kbhit(), a další) .Děkuji za odpověď .
Spíše než na IDE a tyto nestandardní funkce Tě odkáži na funkci, se kterou můžeš pracovat. Jedná se o funkci WINAPI GetAsyncKeyState() pracující s virtuálními kódy kláves. Pomocí této funkce (vyžaduje Windows.h) si pak můžeš vytvořit neblokující funkci determinující stisknutou klávesu.
Díky za tip ,jedná se o zajímavou funkci .Ještě by mne zajímalo ,zda jde pomocí ní (GetAsyncKeyState()) jednoduše nasimulovat funkci getche() (příp.getch() ,kbhit()).
Samozřejmě že to jde, již jsem to zmínil v poslední větě svého předchozího příspěvku. Tak např. kbhit()
// my_kbhit()
int my_kbhit(void) {
register int but;
for (but = 0; but < 256; but++) {
if (GetAsyncKeyState(but)) return but;
}
return 0;
}
Funkce vrací nulu pokud nebyla stisknuta klávesa, v opačném případě
vrací ASCII hodnotu stisknutého znaku.
Tuto hodnotu pak mohu použít pro vytvoření funkcí my_getch() resp.
my_getche().
DarkCodere děkuji za inspiraci .Je to vděčné téma na procvičení programování .Něco jsem naprogramoval a pořád je co zlepšovat .Hodnotím pozitivně také tento portál .
Malá změna ve způsobu zpracování vstupu, velká změna v realizaci nápadů. Nemáš zač.
To říkám furt, itnetwork je nejlepší. Celej stackoverflow tohle neví Díky DakrCoder.
Musím též dodatečně podotknout ,že Itnetwork má vysokou úroveň .
Zobrazeno 10 zpráv z 10.