閒來整理 MFC 中常用的類別、巨集、函數,供快速查閱。
四個成員變數:top、left、bottom、right,分別代表左上角與右下角座標。建構函數:
CRect(int l, int t, int r, int b):指定四個座標CRect(const RECT& srcRect) / CRect(LPCRECT lpSrcRect):由 RECT 結構建構CRect(POINT point, SIZE size):由左上角座標與尺寸建構CRect(POINT topLeft, POINT bottomRight):由兩點座標建構常用成員函數:
int Width() const:取得寬度int Height() const:取得高度CSize Size() const:取得尺寸CPoint& TopLeft():取得左上角座標CPoint& BottomRight():取得右下角座標CPoint CenterPoint() const:取得中心座標矩形可與點(CPoint)相加進行位移,與另一矩形相加執行「聯集」操作。
兩個成員變數:x、y。可與另一點相加。
使用 CString 無需指定記憶體大小,會依需求自動配置。常用成員函數:
GetLength():取得字串長度GetAt():取得指定位置字元operator +:相當於 strcatFormat(LPCTSTR lpszFormat, ...):相當於 sprintfFind():查找指定字元/字串Compare() / CompareNoCase():比較(不分大小寫)MakeUpper() / MakeLower():轉大寫/小寫陣列元素為 CString 物件實例。常用成員函數:
Add():新增 CStringRemoveAt():刪除指定位置物件RemoveAll():刪除所有物件GetAt():取得指定位置物件SetAt():修改指定位置物件InsertAt():在指定位置插入物件RGBTRACEASSERTVERIFYCWinApp* AfxGetApp()HINSTANCE AfxGetInstanceHandle()HINSTANCE AfxGetResourceHandle()int AfxMessageBox(LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0):彈出訊息方塊