将RECT
结构(tagRECT
)或CRect
转换为Gdiplus::Rect
的最简单方法是什么?
Gdiplus::Rect tmpRect(rect.top, rect.left, rect.Width(), rect.Height());
有效,但打字很多。
答案 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());
}