青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

控制臺屏幕緩沖區

屏幕緩沖區是一個在控制臺窗口輸出的二維字符及顏色數組。一個控制臺可以包含多個屏幕緩沖區,當前屏幕緩沖區指的是顯示在屏幕上的那個緩沖區。

  系統在創建新控制臺時就會創建一個屏幕緩沖區。調用CreateFile函數指定CONOUT$值便可打開控制臺的當前屏幕緩沖區。程序可以CreateConsoleScreenBuffer 函數為它的控制臺創建額外的屏幕緩沖區。一個新的屏幕緩沖區用自己的句柄調用SetConsoleActiveScreenBuffer函數便可設置為當前緩沖區。然而,不管是否是當前緩沖區,都可以被訪問以進行讀取及寫入操作。

  每個屏幕緩沖區都有自己的二維字符信息記錄數組。每個字符信息都被存儲在CHAR_INFO結構中,該結構中指定了UnicodeANSI字符以及顯示字符時的前景及背景顏色。

  每個屏幕緩沖區的關聯屬性都可以被單獨設置。這也意味著變更控制臺的當前屏幕緩沖區的效果會很有意思。屏幕緩沖區的關聯屬性包括:

  • 屏幕緩沖區大小,按字符行列記。
  • 文本屬性(WriteFileWriteConsole函數用于顯示文本所用的前景及背景)。
  • 窗口大小及定位(在控制臺窗口中顯示的屏幕緩沖區的矩形區域)。
  • 光標位置,外觀及可見度。
  • 輸出模式(ENABLE_PROCESSED_OUTPUTENABLE_WRAP_AT_EOL_OUTPUT)。關于控制臺輸出模式的更多信息,請參見高級控制臺模式

  屏幕緩沖區創建時,不含任何內容。光標可見,并處在緩沖區的原點(0,0),并且窗口的左上角與緩沖區原點重合。控制臺屏幕緩沖區大小,窗口大小,文本屬性及光標外觀這些都是由系統默認或用戶設置所決定的,要確定當前這些不同的屬性值,可以通過調用GetConsoleScreenBufferInfoGetConsoleCursorInfoGetConsoleMode函數來獲取。

  要改變任意控制臺屏幕緩沖區屬性的應用程序應該或者創建自己的屏幕緩沖區,或者在開始時保存繼承的屏幕緩沖區狀態并在退出時恢復。

光標外觀及定位

  屏幕緩沖區的光標可以是可見的或者隱藏的。可見時,它的外觀可以由填滿整個文本單元格到單元格底部的橫線。要獲取光標的外觀及可見性的有關信息,可以調用GetConsoleCursorInfo函數。通過該函數可以知曉光標是否可見及光標所占單元格的百分比。而SetConsoleCursorInfo可以用來設置光標的這些信息。

  通過高級控制臺I/O函數寫入的字符被輸出到當前的光標位置,然后光標后移。要確定當前光標的位置(按屏幕緩沖區的坐標系計),可以調用GetConsoleScreenBufferInfo。當然,你可以通過SetConsoleCursorPosition來設置光標的當前位置,并以此來控制高級I/O寫入或回顯文本的位置。如果移動了光標,新位置的文本將會被重寫(覆蓋)。

  各屏幕緩沖區間光標位置、外觀及可見性的設置是無關的。

字符屬性

  字符屬性可以分為兩類:顏色和DBCS,以下屬性在Wincon.h中有定義:

屬性

含義

FOREGROUND_BLUE

文本顏色包含藍色

FOREGROUND_GREEN

文本顏色包含綠色

FOREGROUND_RED

文本顏色包含紅色

FOREGROUND_INTENSITY

文本顏色加亮

BACKGROUND_BLUE

背景含藍色

BACKGROUND_GREEN

背景含綠色

BACKGROUND_RED

背景含紅色

BACKGROUND_INTENSITY

背景加亮

COMMON_LVB_LEADING_BYTE

首字節

COMMON_LVB_TRAILING_BYTE

末字節

COMMON_LVB_GRID_HORIZONTAL

首行

COMMON_LVB_GRID_LVERTICAL

左列

COMMON_LVB_GRID_RVERTICAL

右列

COMMON_LVB_REVERSE_VIDEO

翻轉前景及背景屬性

COMMON_LVB_UNDERSCORE

下劃線


  

  前景屬性指定文本顏色,背景屬性指定單元格背景顏色,其他屬性與DBCS一起使用。

  應用程序可以通過設置背景及前景色實現不同的配色方案。例如,如下組合實現藍背景、亮青色文本。

FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_BLUE

  如果未指定背景,背景為黑色,如果不指定前景,文本為黑色。例如如下組合聲明白背景與黑文本。

BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

  每個屏幕緩沖區字符單元都存儲著背景及所繪文本的顏色屬性。應用程序可以單獨為每個單元格設置顏色屬性,并存儲在每個單元的CHAR_INFO結構的Attributes成員中。當前屏幕緩沖區的文本屬性是用來為高級函數輸出或回顯用的。

  應用程序通過GetConsoleScreenBufferInfo 確定屏幕緩沖區的當前文本屬性,并調用SetConsoleTextAttribute 函數來設置字符屬性。變更屏幕緩沖區屬性并不影響原來所顯示的字符。這些文本屬性不會影響低級控制臺I/O的輸出(如WriteConsoleOutput,或WriteConsoleOutpubCharacter函數),這些低級函數需要明確指定要輸出到的單元格的屬性,或者保留原屬性。

字體屬性

  GetCurrentConsoleFont 獲取當前控制臺的字體,并存儲于CONSOLE_FONT_INFO結構中,其中包括字體中每個字符的高度與寬度信息。

  GetConsoleFontSize 獲取指定控制臺緩沖區的字體大小。

 

posted on 2008-11-26 18:19 肥仔 閱讀(3535) 評論(0)  編輯 收藏 引用 所屬分類: Windows開發

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩不卡视频| 欧美在线一级视频| 亚洲视频网站在线观看| 久久视频在线看| 久久动漫亚洲| 亚洲福利视频网| 亚洲国产日韩在线一区模特| 欧美专区在线| 亚洲高清资源综合久久精品| 亚洲欧美制服另类日韩| **性色生活片久久毛片| 久久久久高清| 欧美国产三级| 欧美激情视频在线播放| 欧美精品久久99| 夜久久久久久| 亚洲国产精品t66y| 久久久www成人免费无遮挡大片| 国产午夜精品久久久久久久| 欧美激情在线观看| 在线国产精品播放| 亚洲午夜视频| 老妇喷水一区二区三区| 影音先锋成人资源站| 久久精品亚洲国产奇米99| 欧美国产一区二区| 亚洲精品美女在线观看| 亚洲社区在线观看| 久久亚洲风情| 国产主播一区二区| 亚洲在线观看免费视频| 亚洲无限av看| 在线精品国精品国产尤物884a| 99精品视频免费观看视频| 亚洲欧洲日产国产综合网| 国产精品家教| 亚洲一区二区三区乱码aⅴ| 中文亚洲视频在线| 激情六月婷婷综合| 欧美日韩国产影院| 日韩午夜黄色| 另类成人小视频在线| 亚洲男人的天堂在线观看| 欧美三级在线播放| 性欧美8khd高清极品| 久久一区二区三区超碰国产精品| 国产亚洲aⅴaaaaaa毛片| 亚洲精品日韩欧美| 狠狠色狠狠色综合人人| 欧美一站二站| 亚洲一二三区在线| 一区二区三区精品视频在线观看| 日韩午夜电影| 国产夜色精品一区二区av| 久久日韩粉嫩一区二区三区| 小黄鸭视频精品导航| 欧美一级视频免费在线观看| 在线视频你懂得一区| 美女脱光内衣内裤视频久久影院 | 在线中文字幕一区| 亚洲免费综合| 在线视频精品一| 午夜精品久久久久久久久久久久| 国产亚洲福利| 国产亚洲综合在线| 欧美中文字幕在线播放| 亚洲美女福利视频网站| 亚洲午夜性刺激影院| 欧美成人精品福利| 91久久中文| 久久久久综合网| 亚洲欧美日韩在线一区| 亚洲欧美日韩国产中文| 亚洲免费电影在线观看| 午夜电影亚洲| 欧美成在线观看| 国产人妖伪娘一区91| 一区二区三区国产| 在线视频免费在线观看一区二区| 国产真实乱偷精品视频免| 亚洲精品美女在线| 亚洲国产精品免费| 欧美不卡高清| 久久视频一区二区| 亚洲国产精品传媒在线观看 | 亚洲国产精品99久久久久久久久| 老牛嫩草一区二区三区日本| 欧美丰满高潮xxxx喷水动漫| 亚洲免费在线看| 国产精品久久久免费| 国产一区美女| 亚洲欧美日本国产有色| 亚洲免费在线电影| 欧美高清一区| 国内激情久久| 99综合在线| 国产乱码精品一区二区三区五月婷 | 久久精品国产亚洲a| 国产午夜精品久久久| 99re6热只有精品免费观看| 欧美国产另类| 欧美三级免费| 久久动漫亚洲| 免费成人av在线| 久久9热精品视频| 狠狠色综合网| 亚洲国产另类久久久精品极度| 欧美一区二区视频网站| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品国产亚洲精品看不卡15| 亚洲香蕉视频| 一区二区三区精密机械公司| 国产精品自拍一区| 欧美国产精品人人做人人爱| 欧美日韩国产一级| 香蕉久久夜色精品国产| 亚洲伊人伊色伊影伊综合网 | 亚洲高清视频在线| 久久精品国产亚洲高清剧情介绍| 欧美日韩亚洲一区三区| 亚洲素人一区二区| 欧美日韩国产精品专区| 欧美黄在线观看| 国产精品国产三级国产aⅴ9色| 欧美h视频在线| 亚洲激情电影在线| 亚洲欧美制服中文字幕| 亚洲免费av网站| 国产欧美欧洲在线观看| 欧美日韩亚洲一区二区三区| 鲁大师成人一区二区三区| 亚洲美女视频在线观看| 亚洲国产福利在线| 国产欧美日韩在线视频| 欧美日韩一区二区在线观看| 国产精品久久久久aaaa樱花 | 国产精品久久久久国产a级| 欧美激情精品久久久久久蜜臀| 久久天堂国产精品| 欧美在线日韩在线| 久久国产精品99精品国产| 亚洲精品自在久久| 亚洲桃色在线一区| 欧美日韩情趣电影| 亚洲国产精品va在线观看黑人| 亚洲人精品午夜| 亚洲女性裸体视频| 欧美成人午夜视频| 亚洲视频在线视频| 欧美阿v一级看视频| 欧美区国产区| 午夜精品一区二区三区四区 | 亚洲人成亚洲人成在线观看| 99综合电影在线视频| 91久久综合| 国产一区二区三区在线观看免费视频 | 亚洲综合电影| 黄色精品网站| 精品成人国产在线观看男人呻吟| 在线观看日韩www视频免费| 极品尤物av久久免费看| 亚洲欧洲一级| 男女激情视频一区| 日韩亚洲欧美在线观看| 久久精品国产清高在天天线| 免费观看亚洲视频大全| 久久亚洲视频| 国产欧美日本一区二区三区| 1769国产精品| 久久精品成人欧美大片古装| 亚洲第一在线视频| 亚洲午夜精品一区二区| 久久久精品一品道一区| 国产精品视频九色porn| 日韩手机在线导航| 最新中文字幕亚洲| 欧美专区中文字幕| 亚洲手机成人高清视频| 欧美大片18| 麻豆精品在线视频| 亚洲美女91| 91久久久久久久久久久久久| 久久久av网站| 影音先锋久久精品| 99国产精品视频免费观看一公开| 久久天天综合| 亚洲国产福利在线| 99精品国产高清一区二区| 国产美女精品一区二区三区 | 老司机午夜精品视频在线观看| 国产专区综合网| 一区二区日韩欧美| 欧美日本三区| 久久精品亚洲| 亚洲视频日本| 亚洲精品一区二区三区不| 国产日韩视频| 欧美视频免费在线| 免费日本视频一区| 久久久青草婷婷精品综合日韩 |