您的位置:首页 > 其它

MFC中常用类,宏,函数介绍

2014-02-28 15:12 253 查看
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 RGB宏是VC++程序使用颜色的基础

TRACE TRACE 宏有点象我们以前在C语言中用的Printf函数,使程序在运行过程中输出一些调试信息,使我们能了解程序的一些状态。但有一点不同的是:TRACE 宏只有在调试状态下才有所输出,而以前用的Printf 函数在任何情况下都有输出。和Printf
函数一样,TRACE函数可以接受多个参数如:

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 版本的工程产生作用,在Release 版本的工程中,TRACE宏将被忽略。

ASSERT

ASSERT( booleanExpression ); 

首先:booleanExpression 参数是一个bool表达式。 

用法: 

当程序运行到该语句的时候,程序会检查booleanExpression 这个表达式是真还是假。 

如果条件符合,程序继续运行下面的代码; 

如果是不符合,那么持续运行会被卡在这里。不往下面走,并有程序弹出错误对话框,指示是由于booleanExpression 这个条件符合导致的报错。 

作用: 

ASSERT(booleanExpression )语句一般用来检查一些必须符合的条件,如果不符合条件,则不让程序继续运行下去。 

比如: 

一个班有55个人,有一个函数可以对班上的55个人进行处理,一个单独处理一个同学也可以,也可以同时处理多个同学。函数申明为:CONTROLSTUDENT(int number);其中number为要处理的学生的个数。 

在使用CONTROLSTUDENT函数前,一般我们会使用 

ASSERT(number<=55); 

CONTROLSTUDENT(number); 

这样可以保证输入的学生数目绝对小于等于55个人。 

如果输入的number参数大于55,程序将报错,不执行

VERIFY (X)

x条件表达时必须为真。在Release版中,x语句会保留下来。

常用函数

CWindApp* AfxGetApp();

HINSTANCE AfxGetInstanceHandle( );

HINSTANCE AfxGetResourceHandle( );

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

转自:http://www.360doc.com/content/06/1025/14/13184_239831.shtml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MFC