我使用的是纯 WINAPI,需要发送TB_GETMETRICS消息。但是,仅当您将清单文件添加到应用程序并引用 Common Controls 6.0 版时,该消息才有效。我添加了它,消息正在运行,但现在我的应用程序正在使用 Vista/Windows 7 视觉样式,这是我不想要的。
有没有办法在使用经典主题时保留 Common Controls 6.0 参考,无论是通过修改清单文件还是通过调用一些 API 函数?
注意:我尝试了SetWindowTheme,但结果是 Classic 和 Aero 的混合。
编辑:我没有正确阅读 SetWindowTheme 函数,所以我想为父 hWnd 调用它会自动为其所有子调用它。事实证明,我需要为每个要使用 Windows Classic 的控件调用它。它现在可以正常工作。