QT (4) эквивалентные макросы / методы / константы для их аналогов Win32 API? - PullRequest
2 голосов
/ 16 февраля 2010

Я конвертирую некоторый код GUI, который я изначально написал, используя Win32 API, для использования 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

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

QColor класс имеет методы red (), green (), blue ().

BrushStyle enum определяет различные шаблоны кисти.

Вы можете кодировать MulDiv самостоятельно, он просто «умножает два 32-битных значения и затем делит 64-битный результат на третье 32-битное значение»

QBitmap является классом растровых изображений Qt.

1 голос
/ 17 февраля 2010

Если вас не очень беспокоит производительность, внедрите MulDiv, используя 64-битные целые числа:

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