带Qt的ComCtl32.dll版本6

问题描述 投票:2回答:3

我正在尝试实施气球提示。按照此页面上的说明操作:

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?

c++ qt com balloon
3个回答
2
投票

3
投票

为了使用你需要一个清单文件(检查你需要的第二个链接)。 Visual Studio自动执行的操作是将此类文件添加为资源文件。

在任何情况下,如果您有Application.exe,您可以在同一文件夹中提供名为Application.exe.manifest的外部清单,并且Windows应该加载它。

如果你已经安装了Windows sdk(从微软免费下载),你可以使用它提供的mt.exe到embed a manifest。还有other ways使用mingw提供的工具来做这件事。


0
投票

既然你使用Qt,为什么不使用QToolTip

© www.soinside.com 2019 - 2024. All rights reserved.