在 MFC 中,CRect 类提供了一个名为 NormalizeRect 的公共方法,用于确保矩形的左上角坐标小于或等于右下角坐标。如果矩形的坐标不是按照左上角到右下角的顺序排列,该方法会对矩形进行调整,使其符合这一规则。

方法签名如下:
void NormalizeRect();

这个方法不接受任何参数,直接调用即可。以下是一个示例:
CRect myRect(30, 40, 10, 20);

// 调用 NormalizeRect 方法
myRect.NormalizeRect();

// 输出结果
TRACE(_T("调整后的矩形:(%d, %d, %d, %d)\n"), myRect.left, myRect.top, myRect.right, myRect.bottom);

在这个示例中,初始矩形的左上角坐标是 (30, 40),右下角坐标是 (10, 20)。调用 NormalizeRect 方法后,矩形被调整为左上角坐标 (10, 20),右下角坐标 (30, 40)。这确保了矩形的坐标顺序是按照左上角到右下角的规则排列。


转载请注明出处:http://www.pingtaimeng.com/article/detail/22069/MFC/CRect