带Qt的ComCtl32.dll版本6

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带Qt的ComCtl32.dll版本6相关的知识,希望对你有一定的参考价值。

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

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?

答案

我有blogged about this

另一答案

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

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

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

另一答案

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

以上是关于带Qt的ComCtl32.dll版本6的主要内容,如果未能解决你的问题,请参考以下文章

C#:调试器中的 comctl32.dll 版本 6

覆盖 UWP 中的 WinSxS 机制。专门针对 ComCtl32.dll

MFC 程序挂起:在 Vista 上更新 KB3059317 后 Comctl32.dll 损坏?

win7 comctl32.dll在哪个目录?

应用程序启动时奇怪的 comctl32.dll 加载/卸载

安装迅雷提示;损坏的图像,导致迅雷无法安装。弹出的对话框显示是:COMCTL32.dll没有被指定在windows运行