閒來無事,整理了一下MFC中常用的類、宏、函數。
常用類
CRect:用來表示矩形的類,擁有四個成員變量:top left bottom right。分別表是左上角和右下角的坐標。可以通過以下的方法構造:
CRect( int l, int t, int r, int b ); 指明四個坐標
CRect( const RECT& srcRect ); 由RECT結構構造
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)相加進行位移,和另一個矩形相加得到“並”操作後的矩形。
CPoint:用來表示一個點的坐標,有兩個成員變量:x y。 可以和另一個點相加。
CString:用來表示可變長度的字符串。使用CString可不指明內存大小,CString會根據需要自行分配。下面介紹幾個成員函數:
GetLength 得到字符串長度
GetAt 得到指定位置處的字符
operator + 相當於strcat
void Format( LPCTSTR lpszFormat, ... ); 相當於sprintf
Find 查找指定字符,字符串
Compare 比較
CompareNoCase 不區分大小寫比較
MakeUpper 改為小寫
MakeLower 改為大寫
CStringArray:用來表示可變長度的字符串數組。數組中每一個元素為CString對象的實例。下面介紹幾個成員函數:
Add 增加CString
RemoveAt 刪除指定位置CString對象
RemoveAll 刪除數組中所有CString對象
GetAt 得到指定位置的CString對象
SetAt 修改指定位置的CString對象
InsertAt 在某一位置插入CString對象
常用宏
RGB
TRACE
ASSERT
VERIFY
常用函數
CWindApp* AfxGetApp();
HINSTANCE AfxGetInstanceHandle( );
HINSTANCE AfxGetResourceHandle( );
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );用於彈出一個消息框