You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />
for(i = 0; i < n_choices; ++i)<br />
my_items[i] = new_item(choices[i], choices[i]);<br />
/* Menüyü olu¸stur */<br />
my_menu = new_menu((ITEM **)my_items);<br />
/* Menü seçene˘gini açıklamayı göstermeyecek ¸sekilde ayarla */<br />
menu_opts_off(my_menu, O_SHOWDESC);<br />
/* Menü <strong>ile</strong> ili¸siklendir<strong>ile</strong>cek pencereyi olu¸stur */<br />
my_menu_win = newwin(10, 70, 4, 4);<br />
keypad(my_menu_win, TRUE);<br />
/* Ana ve alt pencereyi olu¸stur */<br />
set_menu_win(my_menu, my_menu_win);<br />
set_menu_sub(my_menu, derwin(my_menu_win, 6, 68, 3, 1));<br />
set_menu_format(my_menu, 5, 3);<br />
set_menu_mark(my_menu, " * ");<br />
/* Ana pencere etrafında bir çerçeve çizer ve bir ba¸slık yazar */<br />
box(my_menu_win, 0, 0);<br />
attron(COLOR_PAIR(2));<br />
mvprintw(LINES – 3, 0,<br />
"Menüyü kaydırmak için PageUp ve PageDown kullanın");<br />
mvprintw(LINES – 2, 0,<br />
"Hareket etmek için ok tu¸slarını kullanın (Çıkmak için F1)");<br />
attroff(COLOR_PAIR(2));<br />
refresh();<br />
/* Ekranı yazdır */<br />
post_menu(my_menu);<br />
wrefresh(my_menu_win);<br />
wh<strong>ile</strong>((c = wgetch(my_menu_win)) != 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 KEY_LEFT:<br />
menu_driver(my_menu, REQ_LEFT_ITEM);<br />
break;<br />
case KEY_RIGHT:<br />
menu_driver(my_menu, REQ_RIGHT_ITEM);<br />
break;<br />
case KEY_NPAGE:<br />
menu_driver(my_menu, REQ_SCR_DPAGE);<br />
break;<br />
case KEY_PPAGE:<br />
menu_driver(my_menu, REQ_SCR_UPAGE);<br />
break;<br />
}<br />
wrefresh(my_menu_win);<br />
}<br />
http://belgeler.org Linux Kitaplı˘gı 60 / 90