ComCtl32.dll Версия 6 с Qt - PullRequest
       23

ComCtl32.dll Версия 6 с Qt

2 голосов
/ 05 марта 2010

Я пытаюсь реализовать подсказку. Следуя инструкциям на этой странице:

http://msdn.microsoft.com/en-us/library/bb760252%28VS.85%29.aspx

Мне удалось реализовать всплывающее окно, но оно не использует соответствующую тему под Win7. Я где-то читал, что для того, чтобы всплывающее окно использовало правильный визуальный стиль, должна использоваться версия ComCtl32.dll версии 6.

http://msdn.microsoft.com/en-us/library/ms997646.aspx

Теперь моя платформа разработки - Qt. Есть ли способ сказать Qt использовать ComCtl32.dll версии 6? Или я вынужден использовать Visual Studio?

Ответы [ 3 ]

3 голосов
/ 05 марта 2010

Для использования вам необходим файл манифеста (проверьте вашу вторую ссылку на нужный). Visual Studio автоматически добавляет такой файл в качестве файла ресурсов.

В любом случае, если у вас есть Application.exe, вы можете предоставить внешний манифест с именем Application.exe.manifest в той же папке, и Windows должна его загрузить.

Если у вас установлен Windows SDK (бесплатная загрузка от Microsoft), вы можете использовать предоставленный им mt.exe для вставки манифеста . Также есть другие способы сделать это с помощью инструментов, предоставленных mingw.

2 голосов
/ 05 марта 2010
0 голосов
/ 05 марта 2010

Поскольку вы используете Qt, почему бы вам не использовать QToolTip?

...