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

来源:互联网 发布:矩阵型组织结构优缺点 编辑:程序博客网 时间:2024/05/22 05:15
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

0 0
原创粉丝点击