从tagRECT / CRect转换为Gdiplus :: Rect

时间:2009-01-20 14:02:33

标签: winapi mfc gdi+

RECT结构(tagRECT)或CRect转换为Gdiplus::Rect的最简单方法是什么?

Gdiplus::Rect tmpRect(rect.top, rect.left, rect.Width(), rect.Height());

有效,但打字很多。

2 个答案:

答案 0 :(得分:2)

如果Gdiplus :: Rect的接口没有方便的构造函数,你可以创建一次自己的函数并在任何地方使用它。

Gdiplus::Rect CopyRect(const RECT &rect)
{
    return Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height());
}

答案 1 :(得分:2)

签名为Rect([in] INT x, [in] INT y, [in] INT width, [in] INT height);,因此应为

Gdiplus::Rect CopyRect(RECT &rect)
{
    return Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height());
}