gpt4 book ai didi

c++ - ATL App中的TAB控件背景,XP风格

转载 作者:行者123 更新时间:2023-11-30 01:32:57 24 4
gpt4 key购买 nike

我有一个 ATL 应用程序,其中包含一个包含 TAB 控件的对话框。该应用程序使用通用控件 list 。

在具有视觉样式的 XP 下,选项卡控件的背景颜色与对话框和控件(主要是复选框)的颜色不同,因此看起来非常难看。

Screenshot

我该如何解决?

最佳答案

显然,要使用 XP 视觉样式使选项卡控制页面正确着色,需要做一件事。

在每个页面的 WM_INITDIALOG 处理程序中,调用 uxtheme API EnableThemeDialogTexture

使用 ETDT_ENABLETAB 标志,这会自动更改对话框及其所有子控件的背景颜色,以便在选项卡上适本地绘制。

对话框页面不需要任何类型的透明标志,或者实际上不需要任何与以前不同的样式位设置。如果您在页面 DialogProc 中覆盖了 WM_ERASEBKGNDWM_CTLCOLORDLG,您将需要恢复为默认处理(返回 FALSE)。

关于c++ - ATL App中的TAB控件背景,XP风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com