这很奇怪——我在我的项目中链接到一个非 Qt DLL,并且那个 DLL 显示了一个对话框。
当我使用 Qt Creator+MinGW 编译我的项目时,对话框没有主题 - 它具有 Win98/Classic 风格的矩形控件。
当我使用 Qt Addin 在 Visual Studio 2010 中导入同一个项目并编译并运行它,而不对项目进行任何更改时,从 DLL 显示的对话框具有正常的 Win7 主题外观(我在 Win7 上)。
这仅影响 DLL 显示的对话框 - EXE 本身显示的所有对话框的主题都是正确的。
我链接到的 Qt 版本是 4.8.1,适用于 Qt Creator 和 VS2010。
什么可能导致这种奇怪的行为?