getyx()和move()。getyx()函數其實是一個定義在
ncurses.h 中的宏,它會給出當前光標的位置,需要注意的是我們不能用指針作為參數,只
能傳遞一對整型變量(前文提到過)。函數move()將光標移動到指定位置
調用attron()函數開始啟動文字修飾,當找到“*/”(注釋結束處標志)的地方,就會調用attroff()函數停止為後續文字繼續添加修飾。
A_NORMAL 普通字符輸出(不加亮顯示)
A_STANDOUT 終端字符最亮
A_UNDERLINE 下劃線
A_REVERSE 字符反白顯示
A_BLINK 閃動顯示
A_DIM 半亮顯示
A_BOLD 加亮加粗
A_PROTECT 保護模式
A_INVIS 空白顯示模式
A_ALTCHARSET 字符交替
A_CHARTEXT 字符掩蓋
COLOR_PAIR(n) 前景、背景色設置
在兩種修飾屬性間加一個“|”字符:
attron(A_BOLD | A_BLINK)?
dp@dp:~/cursestest % cat 2.c
#include
#include
int main(){
//init_pair(short index,short foreground,short background)初始化顏色索引
//attron(COLOR_PAIR(索引號)|屬性)
//newwin建立窗口,derwin建立窗口的子窗口(相對於父窗口相對位置),subwin建立窗口的子窗口(相對於根窗口絕對位置)
setlocale(LC_ALL,"");
char mesg[]="您的名字:"; /* 將要被打印的字符串信息*/
char name[80];
int y,x;
initscr();//初始化
mvprintw(1,1,"WIN1");
mvprintw(2,1,"您好");
mvprintw(3,1,"%s",mesg);
getyx(stdscr, y, x);
move((y+2),2);
attron(A_REVERSE);
printw("*********************");
refresh();
attroff(A_REVERSE);
getyx(stdscr, y, x);
move((y-1),1);
scanw("%s",name);
mvprintw(6,1,"%s好,很高興認識您", name);
refresh();
endwin();//結束
return 0;
}
dp@dp:~/cursestest % gcc -lncursesw 2.c -o mytest
dp@dp:~/cursestest % ./mytest