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

小默

[zz]MFC - CString類

CString沒有基類。
一個CString對象由可變長度的一隊字符組成。CString使用類似于Basic的語法提供函數和操作符。連接和比較操作符以及簡化的內存管理使CString對象比普通字符串數組容易使用。
CString是基于TCHAR數據類型的對象。如果在你的程序中定義了符號_UNICODE,則TCHAR被定義為類型wchar_t,即16位字符類型;否則,TCHAR被定義為char,即8位字符類型。在UNICODE方式下,CString對象由16位字符組成。非UNICODE方式下,CString對象由8位字符組成。
當不使用_UNICODE時,CString是多字節字符集(MBCS,也被認為是雙字節字符集,DBCS)。注意,對于MBCS字符串,CString仍然基于8位字符來計算,返回,以及處理字符串,并且你的應用程序必須自己解釋MBCS的開始和結束字節。
CString對象還具有下列特征:
· CString可作為連接操作的結果而增大。
· CString對象遵循“值語義”。應將CString看作是一個真實的字符串而不是指向字符串的指針
· 你可以使用CString對象任意替換const char*和LPCTSTR函數參數。
· 轉換操作符使得直接訪問該字符串的字符就像訪問一個只讀字符(C-風格的字符)數組一樣。
提示:如果可能的話,應在框架中而不是堆中分配這個CString對象。這可以節省內存并簡化參數的傳遞。
CString允許兩個具有相同值的字符串共享相同的緩沖空間,這有助于你節省內存空間。但是,如果你初始直接改變該緩沖的內容(不使用MFC),則有可能在無意中改變了兩個字符串。CString提供了兩個成員函數CString::LockBuffer和CString::UnlockBuffer來幫助你保護你的數據。當你調用LockBuffer時,你就創建了一個字符串的一個拷貝,然后將引用計數設置為-1,這就“加鎖”了該緩沖區。當緩沖區被加鎖時,就沒有其它的字符串可以引用該字符串中的數據,被加鎖的字符串也不能引用其它字符串的數據。通過加鎖該緩沖區內的字符串,就可以保證該字符串對數據的持續獨占。當你使用完數據后,調用UnlockBuffer來將引用計數恢復為1。
更多的信息,參見“Visual C++程序員指南”中的“MFC字符串”和“字符串:Unicode和多字節字符集(MBCS)支持”,以及“Microsoft Visual C++庫參考”中的“Microsoft Visual C++ 6.0運行庫參考”。
#include <afx.h>

CString類成員

構造
CString 以各種方法構造一個CString對象

字符串數組
GetLength 返回CString對象中的字符數。對多字節字符,按8位字符計算;即在一個多字節字符中一個開始和結束字節算作兩個字符
IsEmpty 測試一個CString對象中是否不含有字符
Empty 強制一個字符串的長度為0
GetAt 返回在給定位置的字符
operator [] 返回在給定位置的字符--它是代替GetAt的操作符
SetAt 設置給定位置上的字符
operator LPCTSTR 像訪問一個C風格的字符串一樣,直接訪問保存在一個CString對象中的字符

分配/串聯
operator = 給CString對象賦一個新值
operator + 連接兩個字符串并返回一個新字符串
operator += 把一個新字符串連接到一個已經存在的字符串的末端

比較
operator 比較操作符 比較操作符(大小寫敏感)
Compare 比較兩個字符串(大小寫敏感)
CompareNoCase 比較兩個字符串(不區分大小寫)
Collate 比較兩個字符串(大小寫敏感,使用現場特別信息)
CollateNoCase 比較兩個字符串(不區分大小寫,使用現場特別信息)

提取
Mid 提取一個字符串的中間一部分(類似于BASIC的MID$函數)
Left 提取一個字符串的左邊一部分(類似于BASIC的LEFT$函數)
Right 提取一個字符串的右邊一部分(類似于BASIC的RIGHT$函數)
SpanIncluding 提取一個字符串,該子字符串中僅含有某一字符集合中的字符。
SpanExcluding 提取一個字符串,該子字符串中不含有某一字符集合中的字符。

其他轉換
MakeUpper 將字符串中的所有字符轉換為大寫字符
MakeLower 將字符串中的所有字符轉換為小寫字符
MakeReverse 將字符串中的字符以倒序排列
Replace 用其它字符替換指定的字符
Remove 從一個字符串中移走指定的字符
Insert 在字符串中的給定索引處插入一個字符或一個子字符串
Delete 從一個字符串中刪除一個或多個字符
Format 像sprintf函數一樣格式化該字符串
FormatV 像vprintf函數一樣格式化該字符串
TrimLeft 將字符串中前面的空格整理出字符串
TrimRight 將字符串中結尾的空格整理出字符串
FormatMessage 格式化一個消息字符串

搜索
Find 在一個較大的字符串中查找字符或子字符串
ReverseFind 在一個較大的字符串中從末端開始查找某個字符
FindOneOf 查找與某個字符集合中的字符相匹配的第一個字符

歸檔/存儲
operator << 把一個CString對象插入一個存檔或轉儲的環境中
operator >> 從一個存檔中提取一個CString對象

緩沖區訪問
GetBuffer 返回一個指向CString對象的指針
GetBufferSetLength 返回一個指向CString對象的指針,字符串被截斷為指定的長度
ReleaseBuffer 釋放對GetBuffer所返回的緩沖區的控制權
FreeExtra 通過釋放原先為此字符串分配的額外內存來刪除此字符串對象的額外開銷
LockBuffer 使引用計數無效并保護緩沖區內的數據
UnlockBuffer 使引用計數有效并釋放緩沖區中的數據

Windows專用
AllocSysString 由CString數據分配一個BSTR
SetSysString 使用CString對象中的數據來設置一個已存在的BSTR
LoadString 從一個Windows資源中加載一個已經存在的CString對象
AnsiToOem 實現由ANSI字符集到OEM字符集的對應轉換
OemToAnsi 實現由OEM字符集到ANSI字符集的對應轉換

posted on 2009-10-23 16:07 小默 閱讀(1444) 評論(0)  編輯 收藏 引用 所屬分類: Language

導航

統計

留言簿(13)

隨筆分類(287)

隨筆檔案(289)

漏洞

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品热视频| 午夜在线a亚洲v天堂网2018| 国产精品视频久久| 国产精品ⅴa在线观看h| 国产精品a久久久久久| 欧美午夜欧美| 国产人成精品一区二区三| 国产视频亚洲| 影音先锋国产精品| 艳妇臀荡乳欲伦亚洲一区| 亚洲男女自偷自拍图片另类| 欧美一级淫片aaaaaaa视频| 久久偷窥视频| 亚洲精品免费在线播放| 洋洋av久久久久久久一区| 香蕉久久久久久久av网站| 毛片一区二区三区| 国产精品jvid在线观看蜜臀| 国产亚洲欧美一区二区| 日韩一级裸体免费视频| 亚洲自拍偷拍麻豆| 欧美aaa级| 亚洲午夜av在线| 久久免费观看视频| 国产精品久久久久影院色老大| 狠狠干综合网| 亚洲淫性视频| 亚洲国产成人91精品| 亚洲综合精品四区| 欧美激情综合色综合啪啪| 国产亚洲欧美日韩日本| 亚洲视频在线观看免费| 免费亚洲电影| 午夜久久电影网| 欧美日韩调教| 亚洲人成网站777色婷婷| 欧美资源在线观看| 亚洲欧美高清| 亚洲午夜影视影院在线观看| 老色批av在线精品| 亚洲福利视频二区| 蜜臀久久久99精品久久久久久| 亚洲日本一区二区| 久久久久综合网| 国产精品久久久久7777婷婷| 亚洲精品影院| 欧美高清不卡在线| 久久男女视频| 国产在线不卡| 久久激情综合网| 亚洲一区二区三区视频| 欧美精品亚洲一区二区在线播放| 伊人久久婷婷| 久热精品视频在线观看| 欧美一区二区在线播放| 国产老女人精品毛片久久| 99国产精品99久久久久久粉嫩| 亚洲观看高清完整版在线观看| 国产综合欧美在线看| 国产一区二区精品| 香蕉久久国产| 亚洲午夜免费视频| 国产精品久久久久久超碰| 亚洲一二三四区| 亚洲午夜成aⅴ人片| 国产精品久久波多野结衣| 午夜国产精品视频免费体验区| 99riav久久精品riav| 国产精品www994| 欧美一区二区三区在线视频 | 亚洲第一区在线观看| 久久亚洲综合网| 久久久久女教师免费一区| 亚洲电影视频在线| 亚洲激情视频网| 国产精品video| 久久精品一本| 免费不卡视频| 亚洲一区在线观看视频| 午夜精品在线| 亚洲欧洲一区二区三区久久| 亚洲色无码播放| 制服诱惑一区二区| 国产午夜精品理论片a级探花| 久久午夜电影网| 欧美va亚洲va香蕉在线| 国产精品99久久久久久www| 亚洲欧美日韩在线观看a三区| 黄色成人在线网站| 亚洲毛片av| 国内一区二区三区在线视频| 亚洲韩国一区二区三区| 国产精品试看| 中国成人黄色视屏| 亚洲香蕉伊综合在人在线视看| 另类欧美日韩国产在线| 欧美激情精品久久久六区热门 | 亚洲最黄网站| 国产一区在线观看视频| 亚洲激情欧美| 国产在线精品自拍| 99这里只有久久精品视频| 国内精品**久久毛片app| 亚洲精品免费电影| 狠狠色丁香久久综合频道| 日韩一区二区精品| 亚洲黄色av一区| 午夜精品久久久久久久久久久久久| 亚洲国产一区二区视频| 亚洲欧美日韩直播| 亚洲午夜精品在线| 欧美freesex8一10精品| 久久精品电影| 先锋影音国产精品| 在线一区日本视频| 免费亚洲一区二区| 久久久精品免费视频| 国产精品久久久久高潮| 亚洲日本中文字幕| 91久久视频| 久久天天躁狠狠躁夜夜av| 欧美在线免费播放| 国产精品高清在线| a4yy欧美一区二区三区| 亚洲精品一二三| 免费观看一区| 欧美成人自拍| 午夜国产精品视频| 亚洲激情专区| 亚洲人线精品午夜| 这里只有精品视频在线| 午夜精品久久久久久久99樱桃 | 浪潮色综合久久天堂| 欧美高清视频一区二区| 欧美日韩精品在线| 国语自产精品视频在线看一大j8 | 噜噜爱69成人精品| 欧美三级网页| 亚洲黄色在线| 欧美日韩不卡合集视频| 国内综合精品午夜久久资源| 精品99一区二区| 六月天综合网| 尤妮丝一区二区裸体视频| 欧美一区三区三区高中清蜜桃 | 一本色道久久88精品综合| 亚洲精品在线免费| 欧美精品一区二区三| 亚洲裸体在线观看| 亚洲综合国产精品| 国产婷婷色一区二区三区在线| 欧美在线不卡视频| 欧美不卡高清| 中国av一区| 国产欧美日韩一区二区三区| 久久国产精品色婷婷| 欧美成人一区二区| 欧美精品一区二区在线观看| 亚洲免费视频一区二区| 久久激情婷婷| 亚洲国产成人91精品| 一本大道久久精品懂色aⅴ| 国产精品久久久久久久免费软件| 亚洲欧美日韩精品综合在线观看| 久久亚洲欧美国产精品乐播| 亚洲黄色一区| 国产精品日韩在线| 久久综合九色| 亚洲天堂黄色| 欧美黑人在线观看| 亚洲欧美日韩国产精品| 欲香欲色天天天综合和网| 欧美日韩亚洲综合一区| 久久成人免费网| 日韩午夜在线观看视频| 久久夜色精品国产噜噜av| 一区二区欧美激情| 在线观看日韩av电影| 国产精品人人做人人爽 | 夜夜狂射影院欧美极品| 久久精品2019中文字幕| 在线中文字幕日韩| 亚洲福利视频三区| 国产亚洲va综合人人澡精品| 欧美人与性禽动交情品| 久久久精品动漫| 亚洲伊人色欲综合网| 亚洲高清视频在线| 久久精品国产精品亚洲精品| 中文网丁香综合网| 亚洲精品国产视频| 亚洲成人原创| 国内精品视频在线播放| 国产精品久久国产三级国电话系列| 老司机免费视频久久| 久久不射网站| 欧美一区日本一区韩国一区| 国产精品99久久久久久www| 亚洲日韩欧美视频一区| 亚洲成人在线视频网站|