在 MFC 中,CRect 类没有定义 operator LPCRECT 运算符重载。如果你需要使用 CRect 对象的矩形信息作为 LPCRECT 类型(const RECT*)传递给某个函数,你可以直接使用 & 操作符来获取指向 RECT 结构的指针。

以下是一个简单的示例:
#include <afxwin.h>

void MyFunction(LPCRECT rect)
{
    // 在这里使用 rect,它是一个指向 RECT 结构的指针
    TRACE(_T("Function: (%d, %d, %d, %d)\n"), rect->left, rect->top, rect->right, rect->bottom);
}

int main()
{
    CRect myRect(10, 20, 30, 40);

    // 使用 & 操作符获取指向 RECT 结构的指针
    MyFunction(&myRect);

    return 0;
}

在这个示例中,MyFunction 函数接受一个 LPCRECT 参数,而在调用时,使用 & 操作符获取了 CRect 对象的指针。这样,你可以直接将 CRect 对象的矩形信息传递给需要 LPCRECT 参数的函数。


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