QT (4) 对应 Win32 API 的等效宏/方法/常量?

发布于 2024-08-21 12:21:53 字数 407 浏览 2 评论 0原文

我正在将我最初使用 win32 API 编写的一些 GUI 代码转换为使用 QT

我遇到了一些无法找到任何直接等效项的项目。它们是:

  1. GetRValue
  2. GetGValue
  3. GetBValue
  4. PS_SOLID PS_DASH
  5. PS_DOT
  6. PS_DASH_DOT
  7. PS_NULL
  8. MulDiv
  9. HBITMAP

有帮助吗?

[编辑]

我正在 Ubuntu 9.10 上构建

I am converting some GUI code I originally wrote using the win32 API, to use QT.

I have come accross some items for which I cant find any direct equivalents. They are:

  1. GetRValue
  2. GetGValue
  3. GetBValue
  4. PS_SOLID PS_DASH
  5. PS_DOT
  6. PS_DASH_DOT
  7. PS_NULL
  8. MulDiv
  9. HBITMAP

Any help?

[Edit]

I am building on Ubuntu 9.10

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

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

发布评论

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

评论(2

红颜悴 2024-08-28 12:21:53

QColor 类具有方法 red()、green()、blue()。

BrushStyle 枚举定义不同的画笔模式。

您可以自己编写 MulDiv 代码,它只是“将两个 32 位值相乘,然后将 64 位结果除以第三个 32 位值”

QBitmap 是 Qt 位图类。

QColor class has methods red(), green(), blue().

BrushStyle enum defines different brush patterns.

You can code MulDiv yourself, it just "multiplies two 32-bit values and then divides the 64-bit result by a third 32-bit value"

QBitmap is Qt bitmap class.

风吹过旳痕迹 2024-08-28 12:21:53

如果您不太关心性能,请使用 64 位整数实现 MulDiv:

 long MulDiv(long v1, long v2, long v3)
 {
     return (long)(((long long)v1*(long long)v2) / v3);
 }

If you are not very concerned about performance, implement MulDiv using 64 bit integers:

 long MulDiv(long v1, long v2, long v3)
 {
     return (long)(((long long)v1*(long long)v2) / v3);
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文