- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03MFC的通用类
Abort终止 Ignore忽略 双击class view中的视图类,打开视图类的头文件; 双击file view中head files中的…View.h的文件,打开视图类的头文件。#include afxtempl.h 把定义了数组类的afxtempl.h加入进来, 放在类声明的前面。 #include afxtempl.h可以加到StdAfx.h头文件 注意:不能通过视图类右键,成员变量,类型名为CArrayCRect, CRect 这种方法来添加基于模板的群体类对象。 Rand():产生(0,36635)范围均匀分布随机数的函数。OnLButtonDown的第二个参数是按下鼠标左键的点坐标位置,以这个点为正方形的中心 /zh-cn/library/9bszcb64.aspx void CArray::SetSize( INT_PTR nNewSize, INT_PTR nGrowBy = -1 ) 建立一个数组;如果需要,分配内存。 第一个参数 nNewSize 新的数组大小(元素的数字)。 必须高于或等于 0。 第二个参数是元素槽的最小值分配的 或者写成 InvalidateRect(Ret, FALSE); 第一个参数无效区域(需要更新的区域)的矩形代表,存放着矩形的大小。如果为NULL,全部的窗口客户区域将被增加到更新区域中。第二个参数是否重画该无效区域,重画时用预先定义好的画刷。当指定TRUE时需要重画。参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色 InvalidateRect(Ret, FALSE); //只刷新本次单击鼠标左键产生的随机矩形区域,而不刷新窗口 CClientDC dc(this); dc.Rectangle(Ret); //OnDraw函数中可以不写代码了,也不需要使用数组了。以前出现的矩形依然保留在窗口,而不是重新绘制 * 第3章 MFC的通用类 在MFC 中,可以使用Windows及C的所有数据类型。 为了把数据与对数据的操作方法封装在一起, MFC定义了一些和数据相关的类----通用类。 本章主要内容 简单数据类:CPoint、CSize、CRect 字符串类CString 集合数据类的基本概念及CArray类 文档类和视图类之间的数据传递 3.1??? 简单数据类-CPoint类 MFC用CPoint类的对象来描述窗口平面上的一个点。这个类常用的两个构造函数为: CPoint(int initX, int initY ); CPoint( POINT initPt ); //以POINT结构类型为参数 POINT是Windows定义的一个结构: typedef struct tagPOINT { LONG x; LONG y; } POINT; 横轴坐标 纵轴坐标 横轴坐标 纵轴坐标 3.1??? 简单数据类 CPoint类的两个常用的成员函数: Offset(int xOffset, int yOffset); Offset(POINT point); 这两个函数的作用是把点对象进行移动,移动距离分别为xOffset和yOffset 在MFC中,类CRect 的对象可以用来描述 窗口中的一个矩形。 CRect常用的两个构造函数 CRect( int l, int t, int r, int b ); CRect( const RECT srcRect ); 3.1??? 简单数据类-Rect类 typedef struct _RECT { LONG left; LONG top; LONG right; LONG bottom; }RECT; Windows定义的结构 3.1??? 简单数据类-CSize类 在MFC中,用CSize类对象来描述窗口中的一个矩形区域的大小。 CSize类常用的两个构造函数为: CSize( int initCX, int initCY ); CSize( SIZE initSize ); typedef struct tagSIZE { LONG cx; LONG cy; }SIZE; Windows定义的结构 MFC把对字符串的处理方法封装在了类CString中,从而对字符串提供了强有力的支持。 CString常用的构造函数为: CString(); CString( const unsigned char* psz ); 3.1??? 简单数据类-CString类
文档评论(0)