CRect::IsRectNull 是 MFC(Microsoft Foundation Classes)中 CRect 类的一个公共方法。这个方法用于检查 CRect 对象是否表示一个空矩形(即左上角和右下角的坐标相等,或者宽度和高度为负值)。

下面是 CRect::IsRectNull 的简要说明:
BOOL IsRectNull() const;

  •  返回类型:BOOL,表示布尔值(TRUE 或 FALSE)。

  •  方法修饰符:const 表示这个方法不会修改调用对象的状态。


如果调用 CRect 对象表示一个空矩形,该方法返回 TRUE;否则,返回 FALSE。

示例:
CRect rect1(0, 0, 0, 0);
CRect rect2(10, 20, 30, 40);

if (rect1.IsRectNull())
    AfxMessageBox(_T("rect1 是一个空矩形"));
else
    AfxMessageBox(_T("rect1 不是一个空矩形"));

if (rect2.IsRectNull())
    AfxMessageBox(_T("rect2 是一个空矩形"));
else
    AfxMessageBox(_T("rect2 不是一个空矩形"));

在上面的示例中,rect1 是一个表示空矩形的 CRect 对象,因此第一个消息框将显示 "rect1 是一个空矩形",而第二个消息框将显示 "rect2 不是一个空矩形"。


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