C/C++ Ncurses
: 17 lipca 2014, 12:11
mam program magazynowy połączony mysql.h wykorzystujący curse.h do rysowania w konsoli chce żeby w każdej części programu można było przerwać program za pomocą klawisza ( podobnie jak ctrl+c) zdefiniowanego przez użytkownika np "q" albo "e" znaki specjalne sam znajdę itd. z tego co wyczytałem muszę potworzyć watki a nie mam pojęcia od czego zacząć. Pisze w Code::blocks.
zalatwilem w taki sposob teraz problem z usuwaniem znaku backspacem (zeby na wyswietlaczu tez je usuwalo)
zrobilem jakby ktos mial pomysły jak zaimplementować jeszcze strzałki chętnie posłucham
Kod: Zaznacz cały
while(ch=wgetch(okno))
{
if(ch==KEY_BACKSPACE)
{
if (g>0)
{
kodkre[g-1]='\0'; //char kodkre[64]
mvwprintw(okno,4,g," "); // okno odnosi do okienka w ncurse
wmove(okno,4,g);
g--;
}
}
else if(ch==10||ch==27)
break;
else
{
kodkre[g]=ch;
g++;
};
};
zrobilem jakby ktos mial pomysły jak zaimplementować jeszcze strzałki chętnie posłucham