MFC-Windows应用程序设计-第5章-MFC的通用类.ppt_第1页
MFC-Windows应用程序设计-第5章-MFC的通用类.ppt_第2页
MFC-Windows应用程序设计-第5章-MFC的通用类.ppt_第3页
MFC-Windows应用程序设计-第5章-MFC的通用类.ppt_第4页
MFC-Windows应用程序设计-第5章-MFC的通用类.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MFC Windows应用程序设计,第5章 MFC的通用类,5.1 简单数据类,5.1.1 点类 CPoint CPoint类带参数的常用构造函数原型如下: CPoint( int initX, int initY ); CPoint( POINT initPt );,5.1 简单数据类,5.1.1 点类 CPoint void Offset( int xOffset, int yOffset );void Offset( POINT point ); operator += 给点补偿一个偏移(增加) void operator +=( SIZE size ); void operator +

2、=( POINT point );operator -= 给点补偿一个偏移(减少) operator = 检查两个点是否相等 operator != 检查两个点是否不等,5.1 简单数据类,5.1.2 尺寸类 CSize CSize类带参数的常用构造函数原型如下: CSize( int initCX, int initCY ); CSize( SIZE initSize );,5.1 简单数据类,5.1.3 矩形类 CRect CRect类带参数的常用构造函数原型如下: CRect( int l, int t, int r, int b ); CRect( const RECT,5.1 简单数

3、据类,5.1.3 矩形类 CRect,5.1 简单数据类,5.1.3 矩形类 CRect,注意:在传递LPRECT、LPCRECT或RECT结构作为参数的任何地方,都可以使用CRect对象来代替。,5.1 简单数据类,5.1.3 矩形类 CRect,练习:改善放大镜功能,使得只有鼠标在图片区域里才有放大效果。,练习:每点击一次鼠标左键,使得窗口中的矩形自动放大。,练习:吹泡泡程序,提示:可以利用CWnd:GetClientRect获得CWnd客户区域的大小 。 void GetClientRect( LPRECT lpRect ) const;,5.1 简单数据类,5.1.4 字符串类 CSt

4、ring CString类支持字符串类型,并可通过CString类构造函数和一些运算符进行构造。 CString类构造函数原型如下: CString( ); CString( const unsigned char* psz ); CString( const CString,5.1 简单数据类,5.1.4 字符串类 CString void Empty( ); 强制使字符串长度为0 TCHAR GetAt( int nIndex ) const; 返回在给定位置的字符 void SetAt( int nIndex, TCHAR ch ); 在给定位置设置一个字符 int GetLength(

5、 ) const; 返回字符串中字符的个数(不包括字符串结尾的结束符) int Find( TCHAR ch ) const;int Find( LPCTSTR lpszSub ) const;int Find( TCHAR ch, int nStart ) const;int Find( LPCTSTR lpszSub, int nStart ) const; 在一个较大的字符串中查找字符或子字符串,5.1 简单数据类,5.1.4 字符串类 CString int Replace( TCHAR chOld, TCHAR chNew );int Replace( LPCTSTR lpszOld

6、, LPCTSTR lpszNew );用其它字符替换指定的字符 CString Left( int nCount ) const;提取一个字符串的左边一部分 CString Right( int nCount ) const; 提取一个字符串的右边一部分 CString Mid( int nFirst ) const;CString Mid( int nFirst, int nCount ) const; 提取一个字符串的中间一部分 void TrimLeft( );void CString:TrimLeft( TCHAR chTarget );void CString:TrimLeft(

7、LPCTSTR lpszTargets );将字符串左边的空格或指定的字符或字符串 删除,5.1 简单数据类,5.1.4 字符串类 CString void TrimRight( );void CString:TrimRight( TCHAR chTarget );void CString:TrimRight( LPCTSTR lpszTargets );将字符串右边的空格或指定的字符或字符串 删除 void Format( LPCTSTR lpszFormat, . );像sprintf函数一样格式化该字符串 operator 返回在给定位置的字符(作用同于 GetAt) operator

8、= 给CString对象赋一个新值 operator + 连接两个字符串并返回一个新字符串 operator += 把一个新字符串连接到一个已经存在的字符串的末端,5.1 简单数据类,练习:某一影院具有影片排放系统,其中某数据表中有如下信息: 假设通过数据库访问的方式已将影片信息中的第一行第三列数据取出存放到s字符串中,请将s中的导演、主演、地区、影片类型分别存放到s1,s2,s3,s4的字符串中。,5.2 群体数据据类,afxtempl.h提供了基于模板的群体数据类和非群体数据类。 基于模板的群体数据类有CAarry(数组)、CList(列表)和CMap(映射表类)。 CArray声明如下:template class CArray : public CObject定义CArray类对象的语法如下: CArray 对象名; 例:CArray m_p;,5.2 群体数据据类,数组CArray类的部分成员函数和重载的运算符 void SetSize( int nNewSize, int nGrowBy = -1 ); int GetSize( ) const; TYPE GetAt(int nIndex) const; void SetAt(int nIndex, ARG_TYPE newElement); int Add(ARG_TYPE n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论