在 MFC 中,CRect 类没有定义一个直接用于两个矩形相减的 - 运算符重载。不过,你可以使用其他方法来实现两个矩形的差异。一种常见的方法是使用 SubtractRect 方法。

以下是一个简单的示例,演示如何使用 SubtractRect 方法来实现矩形的相减:
CRect rect1(10, 20, 30, 40);
CRect rect2(25, 35, 45, 55);
CRect resultRect;

// 使用 SubtractRect 方法获取两个矩形的差异
resultRect = rect1;
resultRect.SubtractRect(rect2);

// 输出结果
TRACE(_T("矩形相减的结果:(%d, %d, %d, %d)\n"), resultRect.left, resultRect.top, resultRect.right, resultRect.bottom);

在这个示例中,SubtractRect 方法被用于获取 rect1 和 rect2 两个矩形的差异,结果存储在 resultRect 中,然后将结果输出。这样,resultRect 就包含了 rect1 减去 rect2 后的矩形。


转载请注明出处:http://www.zyzy.cn/article/detail/22077/MFC/CRect