CRect选件类
与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