繁体   English   中英

XP样式不适用于Windows XP中的ListView或ComboBox

[英]XP-Styles not working for ListView or ComboBox in Windows XP

我正在使用清单样式的XP样式,因此我所有的控件都使用了新外观。 但是,如果我在Windows XP中运行程序,则ListView控件将显示旧样式的平面标题。 此外,HDS_NOSIZING样式不适用于标题。 这似乎暗示XP使用的是列表视图的旧的Common Controls 5.0版本而不是6.0。

我对这件事很困惑。 我读到XP附带了Common Controls 6.00,所以为什么我不能在XP上使用最新的ListView?

我在另一页上看到XP样式仅在XP中适用于Common Controls 5.0 ListViews,而不适用于6.0。 因此,如果确实使用5.0,那么它是否不应该将新的XP样式应用于列表视图?

实际上可以使用某些控件的Common Controls 6.0版本和其他控件的5.0版本吗?

还有一件事。 在XP中,我的ComboBox下拉列表看起来像常规的Combo框,而不像Win7中的Buttons那样。 这正常吗?

感谢您的帮助,因为我发现整个Common Controls 6.0 + XP Styles概念非常令人困惑。

您希望可以在Windows XP上再次看到Windows 7样式。 那是行不通的。 XP 显示平面标题,仅在Vista及更高版本中支持HDS_NOSIZING。 同样,带有CBS_DROPDOWNLIST的组合框仅在Vista和更高版本中显示为按钮。

您的程序极有可能在正常工作,并显示正确的XP样式。 您可以使用调试器仔细检查。 调试+ Windows +模块,并查看已加载的comctl32.dll的版本号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM