程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C指針原理(58)

C指針原理(58)

編輯:關於C

getyx()和move()。getyx()函數其實是一個定義在

ncurses.h 中的宏,它會給出當前光標的位置,需要注意的是我們不能用指針作為參數,只

能傳遞一對整型變量(前文提到過)。函數move()將光標移動到指定位置

調用attron()函數開始啟動文字修飾,當找到“*/”(注釋結束處標志)的地方,就會調用attroff()函數停止為後續文字繼續添加修飾。

麥好的AI樂園博客所有內容是原創,如果轉載請注明來源

http://blog.csdn.net/myhaspl/


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


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved