You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
}<br />
<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />
box(my_form_win, 0, 0);<br />
print_in_middle(my_form_win, 1, 0, cols + 4,<br />
"Benim Formum", COLOR_PAIR(1));<br />
post_form(my_form);<br />
wrefresh(my_form_win);<br />
mvprintw(LINES – 2, 0,<br />
"YUKARI ve A¸SA˘GI ok tu¸slarıyla alanlar arasında geçi¸s yapın");<br />
refresh();<br />
/* Kullanıcı istekleri için döngü */<br />
wh<strong>ile</strong>((ch = wgetch(my_form_win)) != KEY_F(1))<br />
{ switch(ch)<br />
{ case KEY_DOWN:<br />
/* sonraki alana git */<br />
form_driver(my_form, REQ_NEXT_FIELD);<br />
/* O anki önbelle˘gin sonuna git */<br />
/* Son karakterde döngüden çık */<br />
form_driver(my_form, REQ_END_LINE);<br />
break;<br />
case KEY_UP:<br />
/* Önceki alana git */<br />
form_driver(my_form, REQ_PREV_FIELD);<br />
form_driver(my_form, REQ_END_LINE);<br />
break;<br />
default:<br />
/* E˘ger bu normak bir karakterse */<br />
/* Ekrana yazılır */<br />
form_driver(my_form, ch);<br />
break;<br />
}<br />
}<br />
/* Ekrandan sil ve ayrılan bellek alanını geri ver */<br />
unpost_form(my_form);<br />
free_form(my_form);<br />
free_field(field[0]);<br />
free_field(field[1]);<br />
endwin();<br />
return 0;<br />
void print_in_middle(WINDOW *win, int starty, int startx, int width,<br />
char *string, chtype color)<br />
{ int length, x, y;<br />
float temp;<br />
if(win == NULL)<br />
win = stdscr;<br />
getyx(win, y, x);<br />
if(startx != 0)<br />
x = startx;<br />
if(starty != 0)<br />
y = starty;<br />
if(width == 0)<br />
http://belgeler.org Linux Kitaplı˘gı 79 / 90