2
將RECT
struct(tagRECT
)或CRect
轉換爲Gdiplus::Rect
的最簡單方法是什麼?從tagRECT/CRect轉換爲Gdiplus :: Rect
Gdiplus::Rect tmpRect(rect.top, rect.left, rect.Width(), rect.Height());
的作品,但是很多打字。
將RECT
struct(tagRECT
)或CRect
轉換爲Gdiplus::Rect
的最簡單方法是什麼?從tagRECT/CRect轉換爲Gdiplus :: Rect
Gdiplus::Rect tmpRect(rect.top, rect.left, rect.Width(), rect.Height());
的作品,但是很多打字。
如果Gdiplus :: Rect的接口沒有方便的構造函數,那麼您可以創建一個自己的函數並在任何地方使用它。
Gdiplus::Rect CopyRect(const RECT &rect)
{
return Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height());
}
簽名是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());
}
良好的漁獲物;但是:您應該將此添加爲另一個問題的註釋,而不是將其添加爲單獨的答案(然後刪除此答案)。 – BrendanMcK 2012-07-11 02:27:58