问题标签 [visual-styles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
99 浏览

c# - 如果 USING 语句在 program.cs 中,WinForms:EnableVisualStyles() 不起作用?

所以在我的 program.cs 文件中,这个默认代码可以完美运行:

但是,如果我尝试添加 using 语句,EnableVisualStyles() 似乎不再执行!没有错误,它只是不设置表单样式。这两种尝试都会导致视觉样式无法执行:

或者

有谁知道为什么在 program.cs 中添加 USING 语句会导致这种奇怪的行为?

0 投票
1 回答
64 浏览

winforms - 检索使用 OS 视觉样式呈现的 WinForms ListBox/ListView 的边框颜色

如果我们创建一个新的 WinForms .NET 项目并在其上放置一个 ListBox 或 ListView 控件,默认情况下它们会使用 OS 视觉样式呈现:

在此处输入图像描述

我需要绘制一个 1 像素的边框,类似于系统在我的自定义控件中为 ListBox/ListView 提供的边框。有没有办法使用系统调用来检索 ListBox/ListView 的系统边框的颜色?

0 投票
0 回答
33 浏览

windows - 启用视觉样式时为 Windows 原生气球工具提示设置颜色

我有一个旧代码可以创建 Windows 本机气球工具提示。在以前的 Windows 版本中,我可以使用带有以下调用的TTM_SETTIPBKCOLORTTM_SETTIPTEXTCOLOR消息为工具提示设置自定义背景和前景色:

在此处输入图像描述

但是现在,当我在 Windows 10/11 的应用程序中使用操作系统视觉样式时,这些设置不再起作用。我总是看到带有默认系统颜色的工具提示:

在此处输入图像描述

是否有可能使TTM_SETTIPBKCOLORandTTM_SETTIPTEXTCOLOR消息在现代环境中工作?

0 投票
0 回答
47 浏览

windows - 打开和关闭资源管理器视觉样式不会恢复 ListView 外观

因为我不喜欢 ListView 与 Explorer 主题结合报表视图中的网格线的方式,所以我想在网格线打开时关闭主题。问题是,一旦应用了 Explorer 主题,就无法将 ListView 恢复为其原始外观。

我尝试了NULL,L""L" "作为SetWindowTheme参数的各种组合,但似乎没有任何东西可以修复绘图错误。我已经在 Windows 8 和 10 上进行了测试。

有绘图错误的 ListView