2009-01-20 41 views
2

RECT struct(tagRECT)或CRect轉換爲Gdiplus::Rect的最簡單方法是什麼?從tagRECT/CRect轉換爲Gdiplus :: Rect

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

的作品,但是很多打字。

回答

2

如果Gdiplus :: Rect的接口沒有方便的構造函數,那麼您可以創建一個自己的函數並在任何地方使用它。

Gdiplus::Rect CopyRect(const RECT &rect) 
{ 
    return Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height()); 
} 
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()); 
} 
+2

良好的漁獲物;但是:您應該將此添加爲另一個問題的註釋,而不是將其添加爲單獨的答案(然後刪除此答案)。 – BrendanMcK 2012-07-11 02:27:58