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

时间:2010-02-16 12:41:54

标签: winapi qt gdi

我正在转换我最初使用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
  10. 任何帮助?

    [编辑]

    我正在构建Ubuntu 9.10

2 个答案:

答案 0 :(得分:2)

QColor类有方法red(),green(),blue()。

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

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

QBitmap是Qt位图类。

答案 1 :(得分:1)

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

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