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.

<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

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

Saved successfully!

Ooh no, something went wrong!