Какой самый простой способ преобразовать RECT структуру (tagRECT) или CRect в Gdiplus::Rect?
RECT
tagRECT
CRect
Gdiplus::Rect
Gdiplus::Rect tmpRect(rect.top, rect.left, rect.Width(), rect.Height());
работает, но много печатает.
Подпись Rect([in] INT x, [in] INT y, [in] INT width, [in] INT 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()); }
Если интерфейс для Gdiplus :: Rect не имеет удобного конструктора, вы можете создать свою собственную функцию один раз и использовать ее везде.
Gdiplus::Rect CopyRect(const RECT &rect) { return Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height()); }