午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

MFC中常用類,宏,函數(shù)介紹

 昵稱13184 2006-10-25
MFC中常用類,宏,函數(shù)介紹

常用類

CRect:用來表示矩形的類,擁有四個成員變量:top left bottom right。分別表是左上角和右下角的坐標(biāo)。可以通過以下的方法構(gòu)造:

CRect( int l, int t, int r, int b ); 指明四個坐標(biāo)

CRect( const RECT& srcRect ); 由RECT結(jié)構(gòu)構(gòu)造

CRect( LPCRECT lpSrcRect ); 由RECT結(jié)構(gòu)構(gòu)造

CRect( POINT point, SIZE size ); 有左上角坐標(biāo)和尺寸構(gòu)造

CRect( POINT topLeft, POINT bottomRight ); 有兩點坐標(biāo)構(gòu)造

下面介紹幾個成員函數(shù):

int Width( ) const; 得到寬度
int Height( ) const; 得到高度
CSize Size( ) const; 得到尺寸
CPoint& TopLeft( ); 得到左上角坐標(biāo)
CPoint& BottomRight( ); 得到右下角坐標(biāo)
CPoint CenterPoint( ) const; 得當(dāng)中心坐標(biāo)
此外矩形可以和點(CPoint)相加進(jìn)行位移,和另一個矩形相加得到“并”操作后的矩形。

CPoint:用來表示一個點的坐標(biāo),有兩個成員變量:x y。 可以和另一個點相加。

CString:用來表示可變長度的字符串。使用CString可不指明內(nèi)存大小,CString會根據(jù)需要自行分配。下面介紹幾個成員函數(shù):

GetLength 得到字符串長度
GetAt 得到指定位置處的字符
operator + 相當(dāng)于strcat
void Format( LPCTSTR lpszFormat, ... ); 相當(dāng)于sprintf
Find 查找指定字符,字符串
Compare 比較
CompareNoCase 不區(qū)分大小寫比較
MakeUpper 改為小寫
MakeLower 改為大寫

CStringArray:用來表示可變長度的字符串?dāng)?shù)組。數(shù)組中每一個元素為CString對象的實例。下面介紹幾個成員函數(shù):

Add 增加CString
RemoveAt 刪除指定位置CString對象
RemoveAll 刪除數(shù)組中所有CString對象
GetAt 得到指定位置的CString對象
SetAt 修改指定位置的CString對象
InsertAt 在某一位置插入CString對象

常用宏

RGB RGB宏是VC++程序使用顏色的基礎(chǔ)

TRACE TRACE 宏有點象我們以前在C語言中用的Printf函數(shù),使程序在運行過程中輸出一些調(diào)試信息,使我們能了解程序的一些狀態(tài)。但有一點不同的是:TRACE 宏只有在調(diào)試狀態(tài)下才有所輸出,而以前用的Printf 函數(shù)在任何情況下都有輸出。和Printf 函數(shù)一樣,TRACE函數(shù)可以接受多個參數(shù)如:

int x = 1;
int y = 16;
float z = 32.0;
TRACE( "This is a TRACE statement\n" );
TRACE( "The value of x is %d\n", x );
TRACE( "x = %d and y = %d\n", x, y );
TRACE( "x = %d and y = %x and z = %f\n", x, y, z );

要注意的是TRACE宏只對Debug 版本的工程產(chǎn)生作用,在Release 版本的工程中,TRACE宏將被忽略。

ASSERT

ASSERT( booleanExpression );
首先:booleanExpression 參數(shù)是一個bool表達(dá)式。
用法:
當(dāng)程序運行到該語句的時候,程序會檢查booleanExpression 這個表達(dá)式是真還是假。
如果條件符合,程序繼續(xù)運行下面的代碼;
如果是不符合,那么持續(xù)運行會被卡在這里。不往下面走,并有程序彈出錯誤對話框,指示是由于booleanExpression 這個條件符合導(dǎo)致的報錯。
作用:
ASSERT(booleanExpression )語句一般用來檢查一些必須符合的條件,如果不符合條件,則不讓程序繼續(xù)運行下去。

比如:
一個班有55個人,有一個函數(shù)可以對班上的55個人進(jìn)行處理,一個單獨處理一個同學(xué)也可以,也可以同時處理多個同學(xué)。函數(shù)申明為:CONTROLSTUDENT(int number);其中number為要處理的學(xué)生的個數(shù)。
在使用CONTROLSTUDENT函數(shù)前,一般我們會使用
ASSERT(number<=55);
CONTROLSTUDENT(number);
這樣可以保證輸入的學(xué)生數(shù)目絕對小于等于55個人。
如果輸入的number參數(shù)大于55,程序?qū)箦e,不執(zhí)行

VERIFY (X)

x條件表達(dá)時必須為真。在Release版中,x語句會保留下來。


常用函數(shù)

CWindApp* AfxGetApp();

HINSTANCE AfxGetInstanceHandle( );

HINSTANCE AfxGetResourceHandle( );

int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );用于彈出一個消息框

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多