从 tagRECT/CRect 转换为 Gdiplus::Rect

发布于 2024-07-11 23:57:44 字数 236 浏览 3 评论 0原文

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

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

有效,但需要大量打字。

What is the easiest way to convert a RECT struct (tagRECT) or a CRect to a Gdiplus::Rect?

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

works but is a lot of typing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

说不完的你爱 2024-07-18 23:57:44

签名是 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());
}

The signature is Rect([in] INT x, [in] INT y, [in] INT width, [in] INT height); so it should be

Gdiplus::Rect CopyRect(RECT &rect)
{
    return Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height());
}
风为裳 2024-07-18 23:57:44

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

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

If the interface for Gdiplus::Rect doesn't have a convenient constructor, you can make your own function once and use it everywhere.

Gdiplus::Rect CopyRect(const RECT &rect)
{
    return Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height());
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文