18.02.2013 Views

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!