亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 文本窗口.txt

?? 枯燥一落千丈上下班破舊一落千丈一地區性上下班是非曲直中草藥中草藥中草藥
?? TXT
字號:
文本窗口

第一節 文本窗口的定義  


  Turbo C2.0的字符屏幕函數主要包括文本窗口大小的設定、窗口顏色的設置、窗口文本的清除和輸入輸出等函數。

  Turbo C2.0默認定義的文本窗口為整個屏幕,共有80列(或40列)25行的文本單元,每個單元包括一個字符和一個屬性,字符即ASCII碼字符,屬性規定該字符的顏色和強度。
  Turbo C2.0可以定義屏幕上的一個矩形域作為窗口,使用window()函數定義。窗口定義之后,用有關窗口的輸入輸出函數就可以只在此窗口內進行操作而不超出窗口的邊界。
window()函數的調用格式為: void window(int left, int top, int right, int bottom);
該函數的原型在conio.h 中 (關于文本窗口的所有函數其頭文件均為conio.h,后面不再說明)。 

 函數中形式參數(int left, int top)是窗口左上角的坐標,(int right, int bottom)是窗口的右下角坐標,其中(left, top)和(right, bottom) 是相對于整個屏幕而言的。
  Turbo C 2.0規定整個屏幕的左上角坐標為(1, 1),右下角坐標為(80, 25)。并規定沿水平方向為 X軸,方向朝右;沿垂直方向為 Y軸,方向朝下。若window()函數中的坐標超過了屏幕坐標的界限,則窗口的定義就失去了意義,也就是說定義將不起作用,但程序編譯鏈接時并不出錯。
  另外,一個屏幕可以定義多個窗口,但現行窗口只能有一個 (因為DOS為單任務操作系統),當需要用另一窗口時,可將定義該窗口的window() 函數再調用一次,此時該窗口便成為現行窗口了。
  如要定義一個窗口左上角在屏幕(20,5)處,大小為30列15行的窗口可寫成: window(20, 5, 50, 25);文本窗口顏色的設置文本窗口顏色的設置包括背景顏色的設置和字符顏色的設置,使用的函數及其調用格式為: 

設置背景顏色: void textbackground(int color); 

設置字符顏色: void textcolor(int color); 

有關顏色的定義見下表。
━━━━━━━━━━━━━━━━━━━━━━━━━━
符號常數 數值 含義 字符或背景
──────────────────────────
BLACK   0  黑  兩者均可
BLUE    1  蘭  兩者均可
GREEN    2  綠  兩者均可
CYAN     3  青   兩者均可
RED     4  紅  兩者均可
MAGENTA   5  洋紅 兩者均可
BROWN    6   棕  兩者均可
LIGHTGRAY 7   淡灰 兩者均可
DARKGRAY 8  深灰 只用于字符
LIGHTBLUE 9   淡蘭 只用于字符
LIGHTGREEN 10 淡綠 只用于字符
LIGHTCYAN 11 淡青 只用于字符
LIGHTRED 12 淡紅 只用于字符
LIGHTMAGENTA 13 淡洋紅 只用于字符
YELLOW 14 黃 只用于字符
WHITE 15 白 只用于字符
BLINK 128 閃爍 只用于字符
━━━━━━━━━━━━━━━━━━━━━━━━━━━
上表中的符號常數與相應的數值等價,二者可以互換。例如設定蘭色背景可以使用extbackground(1), 也可以使用textbackground(BLUE),兩者沒有任何區別,只不過后者比較容易記憶,一看就知道是蘭色。
 Turbo C 另外還提供了一個函數,可以同時設置文本的字符和背景顏色,這個函數的調用格式為: 

void textattr(int attr); 

其中: attr的值表示顏色形式編碼的信息,每一位代表的含義如下:

位 7 6 5 4 3 2 1 0
B b b b c c c c
↓ ┕━━━┙ ┖─────┘
閃爍 背景顏色 字符顏色
字節低四位cccc設置字符顏色(0到15),4--6三位bbb設置背景顏色(0到7),第7位B設置字符是否閃爍。假如要設置一個蘭底黃字,定義方法如下: textattr(YELLOW+(BLUE<<4)); 若再要求字符閃爍,則定義變為: textattr(128+YELLOW+(BLUE<<4);
注意:
(1) 對于背景只有0 到7 共八種顏色,若取大于7 小于15的數,則代表的顏色與減 7后的值對應的顏色相同。
(2) 用textbackground()和textcolor() 函數設置了窗口的背景與字符顏色后,在沒有用clrscr()函數清除窗口之前,顏色不會改變,直到使用了函數clrscr(),整個窗口和隨后輸出到窗口中的文本字符才會變成新顏色。
(3) 用textattr()函數時背景顏色應左移4位,才能使3位背景顏色移到正確位置。
下面這個程序使用了關于窗口大小的定義、顏色的設置等函數,在一個屏幕上不同位置定義了7個窗口,其背景色分別使用了7種不同的顏色。

#include 
#include 
main()
{
int i;
textbackground(0); /* 設置屏幕背景色 */
clrscr(); /* 清除文本屏幕 */
for(i=1; i<8; i++)
{
window(10+i*5, 5+i, 30+i*5, 15+i); /* 定義文本窗口 */
textbackground(i); /* 定義窗口背景色 */
clrscr(); /* 清除窗口 */
}
getch();
}

第二節 窗口內文本的輸入輸出函數


1、窗口內文本的輸出函數 

int cprintf("<格式化字符串>", <變量表>); 

int cputs(char *string); 

int putch(int ch); 

cprintf() 函數輸出一個格式化的字符串或數值到窗口中。它與printf()函數的用法完全一樣,區別在于cprintf() 函數的輸出受窗口限制,而printf() 函數的輸出為整個屏幕。
cputs()函數輸出一個字符串到屏幕上,它與puts()函數用法完全一樣,只是受窗口大小的限制。
putch()函數輸出一個字符到窗口內。
注意:
(1)使用以上幾種函數,當輸出超出窗口的右邊界時會自動轉到下一行的開始處繼續輸出。當窗口內填滿內容仍沒有結束輸出時,窗口屏幕將會自動逐行上卷直到輸出結束為止。

(2)窗口內文本的輸入函數int getche(void); 該函數在前面已經講過,需要說明的是,getche()函數從鍵盤上獲得一個字符,在屏幕上顯示的時候,如果字符超過了窗口右邊界,則會被自動轉移到下一行的開始位置。
  下面這個程序給上例中加入了一些文本的輸出函數。

#include 
#include 
int main()
{
int i;
char *c[]={"BLACK", "BLUE", "GREEN", "CYAN", "RED","MAGENTA", "BROWN", "LIGHTGRAY"};
textbackground(0); /* 設置屏幕背景色 */
clrscr(); /* 清除文本屏幕 */
for(i=1; i<8; i++)
{
window(10+i*5,5+i,30+i*5,15+i); /* 定義文本窗口 */
textbackground(i); /* 定義窗口背景色 */
clrscr(); /* 清除窗口 */
}
getch();
return 0;
}
2、有關屏幕操作的函數
void clrscr(void); 清除當前窗口中的文本內容, 并把光標定位在窗口的左上角(1, 1)處。 void clreol(void); 清除當前窗口中從光標位置到行尾的所有字符, 光標位置不變。

void gotoxy(x, y); 該函數很有用, 它用來定位光標在當前窗口中的位置。這里x,y是指光標要定位處的坐標(相對于窗口而言),當x,y超出了窗口的大小時,該函數就不起作用了。
int gettext(int xl,int yl,int x2,int y2,void *buffer);
int puttext(int x1,int y1,int x2,int y2,void *buffer); 

gettext()函數是將屏幕上指定的矩形區域內文本內容存入buffer 指針指向的一個內存空間。

內存的大小用下式計算: 所用字節大小=行數*列數*2

其中:行數=y2-y1+1 列數=x2-x1+1 puttext()函數則是將gettext()函數存入內存buffer中的文字內容拷貝到屏幕上指定的位置。
int movetext(int x1, int x2, int y2, int x3, int y3); 

movetext()函數將屏幕上左上角為(x1, y1),右下角為(x2, y2)的一矩形窗口內的文本內容拷貝到左上角為(x3, y3)的新的位置。該函數的坐標也是相對于整個屏幕而言的。
注意:
(1) gettext()函數和puttext() 函數中的坐標是對整個屏幕而言的, 即是屏幕的絕對坐標,而不是相對窗口的坐標。
(2) movetext()函數是拷貝而不是移動窗口區域內容, 即使用該函數后, 原位置區域的文本內容仍然存在。

#include
main()
{
int i;
char *f[]={"Load F3","Pick Alt-F3","New ",
"Save F2","Write to ","Directory",
"Change dir","Os shell ","Quit Alt-X"};
char buf[11*16*2];
clrscr();
textcolor(YELLOW);
textbackground(BLUE);
clrscr();
gettext(10, 2, 24, 11, buf);
window(10, 2, 24, 11);
textbackground(RED);
textcolor(YELLOW);
clrscr();
for(i=0; i<9; i++)
{
gotoxy(1, i+1);
cprintf("%s", f[i]);
}
getch();
movetext(10, 2, 24, 11, 40, 10);
puttext(10, 2, 24, 11, buf);
getch();
}
下面再介紹一些函數: 

void highvideo(void); 設置顯示器高亮度顯示字符

void lowvideo(void); 設置顯示器低亮度顯示字符
void normvideo(void); 使顯示器返回到程序運行前的顯示方式
int wherex(void); 
int wherey(void);這兩個函數返回當前窗口下光標的x,y坐標



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷偷要91色婷婷| 欧美日韩一区二区三区四区 | 奇米影视一区二区三区小说| 狠狠网亚洲精品| 欧美伊人精品成人久久综合97| 国产三级一区二区| 蜜桃在线一区二区三区| 欧美艳星brazzers| 国产精品国产a| 盗摄精品av一区二区三区| 日韩欧美一区在线观看| 一区二区三国产精华液| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久草精品在线观看| 欧美猛男男办公室激情| 亚洲一二三四在线| 91视频观看视频| 中文字幕在线观看一区| 国产福利一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 一本久道久久综合中文字幕| 国产网站一区二区三区| 美国十次综合导航| 日韩欧美二区三区| 蜜臀久久久久久久| 欧美刺激午夜性久久久久久久| 婷婷久久综合九色综合绿巨人 | 色综合久久中文综合久久97 | 精品国产一区二区三区忘忧草| 亚洲18色成人| 欧美精品亚洲二区| 日韩成人一级片| 91精品国产手机| 久久精品免费看| 久久久久久一二三区| 国产一级精品在线| 中文字幕乱码日本亚洲一区二区 | 综合激情网...| 99久久伊人网影院| 亚洲精品国产一区二区精华液| 91影视在线播放| 一区二区三区在线视频免费观看| 在线观看欧美黄色| 婷婷国产在线综合| 精品88久久久久88久久久| 国产精品综合二区| 最新欧美精品一区二区三区| 91麻豆文化传媒在线观看| 亚洲国产精品自拍| 欧美大尺度电影在线| 国产jizzjizz一区二区| 亚洲精品国产品国语在线app| 色香蕉久久蜜桃| 日本中文字幕一区| 久久午夜国产精品| 色婷婷久久综合| 免费看欧美女人艹b| 国产精品网站在线观看| 精品视频1区2区3区| 久久精品国产99久久6| 国产精品色一区二区三区| 在线精品视频免费观看| 国产在线精品一区二区三区不卡| 中文字幕一区在线观看| 欧美一区二区在线免费播放| 国产在线视频精品一区| 亚洲天堂av一区| 日韩午夜小视频| 91在线免费看| 国产精品伊人色| 亚洲成a人片在线观看中文| 久久日韩精品一区二区五区| 色婷婷久久久综合中文字幕| 国模冰冰炮一区二区| 亚洲人成在线播放网站岛国| 日韩视频一区二区三区在线播放| 99re这里都是精品| 久久99久久精品| 亚洲电影一级片| 国产精品成人一区二区艾草| 欧美成人免费网站| 欧美无砖专区一中文字| 成人av网址在线观看| 精品一区二区三区在线观看| 一区二区三区四区视频精品免费 | 96av麻豆蜜桃一区二区| 久久综合综合久久综合| 亚洲高清在线精品| 自拍偷拍亚洲综合| 国产午夜精品福利| 精品蜜桃在线看| 欧美剧情片在线观看| 91福利视频网站| 91在线国产观看| 成人免费三级在线| 国产成人午夜片在线观看高清观看| 日韩黄色一级片| 一区二区三区四区在线免费观看| 中文字幕巨乱亚洲| 国产欧美1区2区3区| 2024国产精品| 久久精品亚洲精品国产欧美kt∨ | 成人免费看视频| 国产一本一道久久香蕉| 韩国v欧美v日本v亚洲v| 美女视频黄频大全不卡视频在线播放| 一区二区三区高清在线| 亚洲免费av高清| 亚洲欧美一区二区三区极速播放| 国产精品家庭影院| 国产精品嫩草影院com| 国产精品区一区二区三| 国产亚洲污的网站| 中文字幕精品综合| 亚洲日本在线天堂| 亚洲老妇xxxxxx| 一区av在线播放| 亚洲成在线观看| 日韩专区欧美专区| 久久成人麻豆午夜电影| 精品一区二区三区在线播放 | 欧美妇女性影城| 欧美精品aⅴ在线视频| 制服视频三区第一页精品| 91精品国产色综合久久| 欧美精品一区二区精品网| 久久精品夜色噜噜亚洲a∨| 亚洲国产经典视频| 一区二区三区中文字幕| 亚洲成a人在线观看| 久久国产精品99久久人人澡| 国产精品99久久久久久宅男| 波多野结衣欧美| 欧美色图12p| 日韩欧美国产小视频| 日韩欧美国产综合| 亚洲国产高清aⅴ视频| 亚洲乱码日产精品bd| 日韩av高清在线观看| 美女一区二区在线观看| 丁香婷婷综合网| 欧美性猛片xxxx免费看久爱| 日韩欧美成人一区二区| 中文字幕一区二区三区乱码在线| 亚洲午夜在线观看视频在线| 久久99精品久久久久久久久久久久 | 91日韩在线专区| 欧美精品xxxxbbbb| 国产欧美一区二区精品仙草咪| 亚洲精品中文字幕在线观看| 日本美女视频一区二区| 成人av在线影院| 欧美高清视频在线高清观看mv色露露十八 | 中文字幕欧美日韩一区| 亚洲成人一区二区在线观看| 国产传媒一区在线| 欧美视频中文字幕| 欧美国产禁国产网站cc| 五月婷婷另类国产| 99精品视频中文字幕| 欧美一卡二卡三卡四卡| 成人免费小视频| 蜜桃一区二区三区四区| 色一情一伦一子一伦一区| 欧美精品一区二区高清在线观看| 亚洲激情图片一区| 国产成人免费在线观看不卡| 日韩一区二区在线免费观看| 国产精品久久久久桃色tv| 精品一区二区三区免费观看| 91搞黄在线观看| 国产精品天干天干在观线| 青草国产精品久久久久久| 色综合久久九月婷婷色综合| 26uuu精品一区二区| 首页国产丝袜综合| 91久久精品网| 国产精品第13页| 从欧美一区二区三区| 欧美日韩一卡二卡| 日韩和欧美一区二区| 欧美一级片免费看| 经典三级在线一区| 午夜久久久久久电影| 综合亚洲深深色噜噜狠狠网站| 91精品国产美女浴室洗澡无遮挡| 成人va在线观看| 韩国欧美国产1区| 亚洲bt欧美bt精品777| 17c精品麻豆一区二区免费| 久久久久青草大香线综合精品| 欧美一二三四在线| 欧美一区二区观看视频| 亚洲国产综合91精品麻豆| 亚洲一区在线观看网站| 99久久夜色精品国产网站| 国产精品国产三级国产a| 成人教育av在线| 中文字幕亚洲电影| 色综合天天综合网天天看片|