问题标签 [windows-themes]

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 投票
3 回答
2504 浏览

c# - 单击控件并使其着色

在 Windows 中,当您单击桌面上的图标时,该图标会变暗,并带有基于您当前使用的 Windows 主题的阴影。

我有一个显示图像的自定义控件。我希望具有与单击 Windows 图标相同的功能。如何通过选择我的自定义控件在 WinForms 中获得相同的结果?

0 投票
4 回答
7024 浏览

javascript - 使用window xp主题时垂直滚动条不起作用(非经典)

这听起来可能很疯狂,直到我亲眼看到它,我才相信它。

单击滚动条或箭头之间的空间时,垂直滚动条不会滚动。您必须拖动栏以使其滚动。这只发生在丑陋的默认主题(不是 windows 经典)中。

滚动条后面有一些很重的 javascript,驱动页面上另一个 DIV 的滚动。

有没有人遇到过这种情况?为什么主题会影响 IE 的渲染?!只有IE!

编辑:当您使用“非经典”XP 主题(默认的丑陋主题)时会出现此问题。切换主题不会导致此问题,但如果您从默认切换到经典主题,它会解决此问题。

0 投票
1 回答
385 浏览

python - 如何检查启用了哪个 XP 主题

我有一个 wxPython,它在 windows xp 主题上完美运行,但在切换到“经典主题”富文本 cntrl 时出现无边框。我可以为经典主题启用边框,但为此

Q1。我需要知道是否启用了经典主题。

Q2.我也不确定有多少不同的主题可能会破坏我的应用程序外观。那么绕过它的最佳方法是什么?

Q3。我可以为给定的应用程序强制执行主题吗?例如,从 python 我可以加载任何 Windows DLL 并调用函数,但有没有这样的方法?

编辑:在我的情况下 ctypes.windll.UxTheme.IsThemeActive() 工作

0 投票
3 回答
1816 浏览

c - 是否有 GetThemeColor / Visual Styles API 的有效参数组合列表

我正在尝试检索任务栏和/或我的应用程序主窗口的背景和文本颜色。事实证明,Windows 7 没有返回正确的颜色。如果我切换到粉红色主题,Windows 7 仍会为窗口标题返回浅蓝色,尽管这不是真的。这发生使用

以及使用 HTHEME hTheme = OpenThemeData(hwnd, L"WINDOW");

此外,我发现自己尝试各种参数组合来找出标题文本的颜色。我知道微软的页面

属性标识符部件和状态

但是这数百个参数的大多数组合都是无效的。是否有可以使用哪些组合的列表和/或描述?

IE

返回“未找到元素”。

0 投票
1 回答
2156 浏览

c# - 我如何知道我正在使用什么 Windows 主题?

我正在尝试使我的应用程序成为一个主题 - 这很简单,如下所示:http: //arbel.net/blog/archive/2006/11/03/Forcing-WPF-to-use-a-specific-Windows -theme.aspx

但是,我不知道我现在使用的是什么主题。我使用的是 Windows XP 默认主题,不管它是什么。那篇文章说

指定版本和公钥令牌很重要

...我从哪里得到这些信息?

0 投票
7 回答
40609 浏览

eclipse - Eclipse 的包资源管理器背景颜色遵循 windows 主题。我想在不更改 Windows 主题的情况下更改颜色。可能的?

也许一种在本地更改颜色的方法(如在应用程序中依赖)?

eclipse 的背景颜色是白色,与窗口的活动窗口背景颜色相同。如果我更改主题的颜色,则 eclipse 会更改为颜色。

我想在不改变整个主题的情况下改变这个软件的颜色(因为这样每个程序都会得到奇怪的颜色)。这可能吗?我认为也许有一种方法可以将不同的 Windows 主题应用于不同的程序,或者其他什么。

我正在使用 windows XP,经典的 windows 主题。

0 投票
2 回答
6700 浏览

.net - 获取 Windows 主题?

我必须真正知道我的用户正在使用哪个 Windows 主题。
更准确地说,Classic、XP、Basic 或 Aero。(Vista/7 Windows Basic 主题中的基本主题)
我已经知道如何找到它是否是航空的,但是其他的呢?


答案可以是任何 .NET 语言(C#、VB.NET 或 C++)。


如果你真的必须知道为什么我需要知道主题,那么你就去吧:
我在表单的标题上有一些浮动按钮,我需要根据 Windows 主题更改它们的外观。
到目前为止,我已经设法找到 Aero/Classic。


解决问题后的结果截图: 最小化到托盘按钮

0 投票
1 回答
1389 浏览

wpf - 未使用 WPF 主题资源

在我正在处理的应用程序中,要求支持 Windows 主题(Aero、Classic、Luna)。

我有一些我想尊重当前主题的自定义控件。

我创建了主题文件夹并放置

在包含自定义控件的项目的 AssemblyInfo.cs 中,我将 ThemeInfo 定义如下:

当我在 Windows 中更改主题时,所有标准控件都会切换主题,但我的自定义控件拒绝读取除 generic.xaml 之外的任何内容

我在这里遗漏了什么明显的东西吗?

0 投票
3 回答
982 浏览

winapi - SetThemeAppProperties 禁用 COM 通用对话框

使用未设置SetThemeAppProperties标志的参数调用Common Dialogs (或在列表 File Open Dialog, )返回 error 。STAP_ALLOW_CONTROLSCoCreateInstanceCLSID_FileOpenDialog0x80040111

示例代码如下:

为了使它成为运行代码,我(在 Visual Studio 2010 Professional 中)创建了一个简单的 Win32 GUI 应用程序,并将该代码添加到菜单帮助|关于处理程序。

为什么会这样以及如何解决这个问题?

0 投票
3 回答
692 浏览

delphi - 如何让 TSpeedButton 支持 Windows 主题?

我有一个旧应用程序(Delphi 5),我想对其进行一些更改。

我已经为它设置了一个清单,但是速度按钮没有遵循 Windows 主题。我该怎么办?