Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
}<br />
}<br />
x += 7;<br />
<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />
/* Penceleri bir çerçeve ve isimle göster */<br />
void win_show(WINDOW *win, char *label, int label_color)<br />
{ int startx, starty, height, width;<br />
}<br />
getbegyx(win, starty, startx);<br />
getmaxyx(win, height, width);<br />
box(win, 0, 0);<br />
mvwaddch(win, 2, 0, ACS_LTEE);<br />
mvwhline(win, 2, 1, ACS_HLINE, width – 2);<br />
mvwaddch(win, 2, width – 1, ACS_RTEE);<br />
print_in_middle(win, 1, 0, width, label, COLOR_PAIR(label_color));<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 />
}<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 />
width = 80;<br />
length = strlen(string);<br />
temp = (width – length)/ 2;<br />
x = startx + (int)temp;<br />
wattron(win, color);<br />
mvwprintw(win, y, x, "%s", string);<br />
wattroff(win, color);<br />
refresh();<br />
16.7. panel_above() ve panel_below()<br />
panel_above() ve panel_below() i¸slevleri bir panelin altındaki ve üstündeki panelleri bulmak için kullanılabilir.<br />
E˘ger bu i¸slevlere gönder<strong>ile</strong>n parametreler NULL ise, o zaman sırasıyla en alttaki ve en üstteki panellere<br />
bir i¸saretçi döndürürler.<br />
17. Menü Kütüphanesi<br />
Menü kütüphanesi curses kütüphanesinin temel özelliklerine menüler olu¸sturmanızı sa˘glayan ho¸s özellik<br />
kazandırır. Menüler olu¸sturmak için bir takım i¸slevler sunar. Fakat güzel bir görünüm için renkler v.b. özelliklerle<br />
özelle¸stirilmeleri gerekir. Ayrıntılara bir bakalım.<br />
http://belgeler.org Linux Kitaplı˘gı 50 / 90