You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
"Choice 4",<br />
"Choice 5",<br />
"Choice 6",<br />
"Choice 7",<br />
"Exit",<br />
};<br />
int main()<br />
{ ITEM **my_items;<br />
int c;<br />
MENU *my_menu;<br />
int n_choices, i;<br />
ITEM *cur_item;<br />
/* Curses kipini ilklendir */<br />
initscr();<br />
cbreak();<br />
noecho();<br />
keypad(stdscr, TRUE);<br />
<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />
/* Ö˘geleri ilklendir */<br />
n_choices = ARRAY_SIZE(choices);<br />
my_items = (ITEM **)calloc(n_choices + 1, sizeof(ITEM *));<br />
for(i = 0; i < n_choices; ++i)<br />
my_items[i] = new_item(choices[i], choices[i]);<br />
my_items[n_choices] = (ITEM *)NULL;<br />
my_menu = new_menu((ITEM **)my_items);<br />
/* Menüyü çok de˘gerli yap */<br />
menu_opts_off(my_menu, O_ONEVALUE);<br />
mvprintw(LINES – 3, 0,<br />
"’i seçmek veya seç<strong>ile</strong>ni iptal için kullanın.");<br />
mvprintw(LINES – 2, 0,<br />
" ’ı o anki seç<strong>ile</strong>ni görmek için kullanın "<br />
"(Çıkmak için F1)");<br />
post_menu(my_menu);<br />
refresh();<br />
wh<strong>ile</strong>((c = getch()) != KEY_F(1))<br />
{ switch(c)<br />
{ case KEY_DOWN:<br />
menu_driver(my_menu, REQ_DOWN_ITEM);<br />
break;<br />
case KEY_UP:<br />
menu_driver(my_menu, REQ_UP_ITEM);<br />
break;<br />
case ’ ’:<br />
menu_driver(my_menu, REQ_TOGGLE_ITEM);<br />
break;<br />
case 10: /* Enter */<br />
{ char temp[200];<br />
ITEM **items;<br />
items = menu_items(my_menu);<br />
temp[0] = ’\0’;<br />
http://belgeler.org Linux Kitaplı˘gı 62 / 90