CRect Class
与Windows RECT 结构。
class CRect : public tagRECT
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CRect 对象。 |
公共方法
名称 |
说明 |
---|---|
返回底部正确位置 CRect。 |
|
返回 CRectcenterpoint。 |
|
复制源矩形的尺寸到 CRect。 |
|
减小宽度和高度 CRect。 |
|
确定 CRect 是否与给定矩形相等。 |
|
计算高度 CRect。 |
|
增加宽度和高度 CRect。 |
|
设置 CRect 等于两个矩形的交集。 |
|
确定 CRect 是否为空。 如果该宽度和高度为0,CRect 为空。 |
|
确定 top、 bottom、 left和 right 成员变量是否全部等于0。 |
|
移动 CRect 更改为指定的x坐标。 |
|
移动 CRect 移至指定的x坐标和y坐标。 |
|
移动 CRect 更改为指定的y坐标。 |
|
标准化 CRect的高度和宽度。 |
|
按指定的偏移量移动 CRect。 |
|
确定指定的是否在 CRect点之间。 |
|
设置维度 CRect。 |
|
设置 CRect 为空矩形(所有坐标等于0)。 |
|
计算 CRect的大小。 |
|
从另一个数中减去一个矩形。 |
|
返回左上角点 CRect。 |
|
设置 CRect 等于两个矩形来。 |
|
计算 CRect的宽度。 |
公共运算符
名称 |
说明 |
---|---|
从 CRect 减去特定偏移量或deflate CRect 并返回所产生的 CRect。 |
|
转换 CRect 为 LPCRECT。 |
|
将 CRect 转换为 LPRECT。 |
|
确定 CRect 是否与矩形不相等。 |
|
创建 CRect 和矩形的交集并返回所产生的 CRect。 |
|
设置 CRect 等于 CRect 和矩形的交集。 |
|
创建 CRect 和矩形来并返回所产生的 CRect。 |
|
设置 CRect 等于 CRect 和矩形来。 |
|
向 CRect 的特定偏移量或展开 CRect 并返回所产生的 CRect。 |
|
向 CRect 的指定偏移量或展开 CRect。 |
|
复制矩形的尺寸到 CRect。 |
|
从 CRect 减去指定的偏移量或deflate CRect。 |
|
确定 CRect 是否与矩形相等。 |
备注
CRect 还包括成员函数操作 CRect 对象和Windows RECT 结构。
CRect 对象可以作为函数参数,实际上 RECT 结构、 LPCRECT或 LPRECT 中传递。
备注
此选件类从 tagRECT 不要求。(该名称 tagRECT 是一个不常见使用的名称 RECT 框架。)这意味着数据成员(left、 top、 right和 bottom)的 RECT 结构是 CRect的访问数据成员。
CRect 包含定义左上角,和正确位置矩形的成员变量。
当指定 CRect,则必须小心构造时,以便进行规范化—换言之,这样该左坐标的值大于right并且该顶级小于底部小于。 例如,左上角(10,10)和右下(20,20)定义一个正常化的矩形,但左上角(20,20)和右下(10,10)定义非规范化的矩形。 如果矩形不进行规范化,许多 CRect 成员函数可以返回不正确的结果。 (有关这些功能列表参见 CRect::NormalizeRect。)在调用需要规范化的矩形功能之前,可以通过调用 NormalizeRect 功能规范化非规范化的矩形。
在使用 CDC::DPtoLP 和 CDC::LPtoDP 成员函数时,的 CRect 要谨慎。 如果显示上下文的映射模式是这样一个y区域为负,在 MM_LOENGLISH,则 CDC::DPtoLP 会将 CRect,使其顶部和底部大。 功能(如 Height 和 Size 然后将返回转换的 CRect的高度的负值,因此,该矩形就是非规范化的。
在使用重载 CRect 运算符时,第一个操作数必须是 CRect;第二可以是 RECT 结构或 CRect 对象。
备注
有关共享实用工具选件类的更多信息(如 CRect),请参见 共享选件类。
继承层次结构
tagRECT
CRect
要求
Header: atltypes.h