2009-9-2
===========================
《深入解析MFC》筆記 3. MFC實(shí)用類
===========================
類CString
· Find() —— 查找子串或字符。
· FindOneOf( char * ) —— 查找參數(shù)字符串中出現(xiàn)的第一個(gè)字符
· ReverseFind() —— 從字符串的右端開始向左查找。
· Format() —— 參數(shù)類同printf。
char name[20] = "Bob"; int age = 21;
printf( "Hello %s, you are %d years old\n", name, age );
Hello Bob, you are 21 years old
%s 表示, "在這里插入首個(gè)參數(shù),一個(gè)字符串." %d 表示第二個(gè)參數(shù)(一個(gè)整數(shù))應(yīng)該放置在那里. 不同的"%-codes"表示不同的變量類型, 也可以限制變量的長(zhǎng)度.
%c 字符 %d 帶符號(hào)整數(shù) %i 帶符號(hào)整數(shù) %e 科學(xué)計(jì)數(shù)法, 使用小寫"e"
%E 科學(xué)計(jì)數(shù)法, 使用大寫"E" %f 浮點(diǎn)數(shù) %g 使用%e或%f中較短的一個(gè)
%G 使用%E或%f中較短的一個(gè) %o 八進(jìn)制 %s 一串字符
%u 無符號(hào)整數(shù) %x 無符號(hào)十六進(jìn)制數(shù), 用小寫字母 %X 無符號(hào)十六進(jìn)制數(shù), 用大寫字母
%p 一個(gè)指針 %n 參數(shù)應(yīng)該是一個(gè)指向一個(gè)整數(shù)的指針
指向的是字符數(shù)放置的位置
一個(gè)位于一個(gè)%和格式化命令間的整數(shù)擔(dān)當(dāng)著一個(gè)最小字段寬度說明符,并且加上足夠多的空格或0使輸出足夠長(zhǎng).
如果你想填充0,在最小字段寬度說明符前放置0. 你可以使用一個(gè)精度修飾符,它可以根據(jù)使用的格式代碼而有不同的含義.
用%e, %E和 %f,精度修飾符讓你指定想要的小數(shù)位數(shù). 例如,
%12.6f
將會(huì)至少顯示12位數(shù)字,并帶有6位小數(shù)的浮點(diǎn)數(shù).
用%g和 %G, 精度修飾符決定顯示的有效數(shù)的位數(shù)最大值.
用%s,精度修飾符簡(jiǎn)單的表示一個(gè)最大的最大長(zhǎng)度, 以補(bǔ)充句點(diǎn)前的最小字段長(zhǎng)度.
一些簡(jiǎn)單類:
值的類型 結(jié)構(gòu) 源文件
CPoint POINT(struct tagPoint) afxwin1.inl
CRect RECT(struct tagRECT) afxwin1.inl, wingdix.cpp
CSize SIZE(struct tagSIZE) afxwin1.inl
CTime time_t operations afx.inl, timecore.cpp
CTimeSpan time_t math afx.inl, timecore.cpp
MFC集合類
數(shù)組array、 鏈表list 、 映射表map
C*Array *= Byte /DWord /Uint(unsigned int) /Ob(CObject) /String /Word
C*List *= Ob(OCObject* ) /Ptr(void*) / String
CMap* *=PtrToPtr /StringToOb /StringToPtr /StringToString /WordToOb /WordToPtr
CFile家族: MFC對(duì)文件的訪問
CFile
· AfxFullPath —— 將一個(gè)文件路徑轉(zhuǎn)化成絕對(duì)路徑。
· AfxGetRoot —— 解析一個(gè)UNC(Uniform Nameing Convention)路徑或一個(gè)舊式路徑,得到卷標(biāo)名。
· AfxComparePath —— 比較兩個(gè)路徑是否一樣。
· AfxGetFileTitle —— 從路徑中解析出文件名。
CStdio File (支持文件緩沖)
ReadString() WriteString()
CMemFile
CException
· CArchiveException —— 序列化異常。
· CDaoException —— DAO(數(shù)據(jù)訪問對(duì)象)異常。
· CDBException —— 數(shù)據(jù)庫(kù)異常
· CFileException —— 文件異常
· CMemoryException —— 內(nèi)存異常
· CNotSupportedException —— 某些內(nèi)容不支持
· COleDispatchException —— OLE分發(fā)(自動(dòng)化)異常
· COleException —— OLE異常
· CResourceException —— Windows資源問題
· CUserException —— 用戶產(chǎn)生的異常
GetErrorMessage() 返回一個(gè)緩沖區(qū),緩沖區(qū)內(nèi)存存放著描述異常的字符串;
ReportError() 用一個(gè)Windows消息框顯示異常信息字符串
posted on 2010-03-15 23:04
Euan 閱讀(1261)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
windows