问题标签 [xp-theme]

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 回答
1344 浏览

internet-explorer - IE 中的 ActiveX。对话框未显示 XP 视觉样式

我在 IE (7) 中有一个 ActiveX 控件。当它显示一个对话框时,该对话框不以 XP 视觉样式显示。我试过嵌入清单无济于事。有人知道吗?顺便说一句,对话框是使用 wtl 实现的。

0 投票
3 回答
1624 浏览

c++ - ATL App 中的 TAB 控件背景,XP 样式

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

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

截屏

我该如何解决?

0 投票
6 回答
6390 浏览

c++ - Windows XP 风格:为什么我们在静态文本小部件上得到深灰色背景?

我们正在使用 C++ 和 Win32 编写 Windows 桌面应用程序。我们的对话框具有“Windows XP 风格”的丑陋外观:静态文本的背景是灰色的。对话框背景也是灰色的,这不是问题,但是在选项卡控件内部,背景是白色的,文本的灰色背景非常明显。

过去我们已经完成了很多自己的控件绘制,但现在我们正在尝试尽可能多地使用标准外观,并尽可能避免覆盖标准行为。

我们使用的是 Win32 API,它有点过时了,但我认为即使使用 ATL 也会出现问题。我们正在创建一个对话框模板。文本位于“静态”控件 (0x0082) 中。我们为样式设置的唯一标志是“SS_LEFT”。文本控件位于选项卡控件中:“SysTabControl32”,只有一个标志:WS_CLIPSIBLINGS 设置在其上。我尝试了 SS_WHITERECT 和 WS_EX_TRANSPARENT 等设置,但无济于事。

所有这些都是使用标准的 Windows 对话框消息处理程序绘制的。我的主要问题是“我们做错了什么?” 而不是“我该如何解决它?”,尽管如果没有人可以帮助我解决第一个问题,我会满足于后者。

有任何想法吗?

0 投票
1 回答
216 浏览

vb.net - 如何创建winxp风格的控件

我正在尝试使我的控件看起来像启用 xp 主题的控件一样酷,例如容器控件中的渐变填充背景和泰晤士河颜色支持等

我没有找到开始的方法。我可以从哪里开始做呢?

我正在尝试在 vb.net 中做到这一点

编辑:

EnableXpVisualStyles() 我发现它可以启用视觉样式,但没有给我应用视觉效果。所以为了应用泰晤士河或配色方案我应该怎么做?

我应该与它结合使用哪些其他命令?因为我看到我的应用程序看起来很丑,甚至在我的 win2003 服务器中应用该命令和其他程序也显示出漂亮的外观

0 投票
0 回答
154 浏览

windows - 使用 XP 主题时的皮肤对话框?

我一直在使用 WM_CTLCOLORSTATIC、WM_CTLCOLORBTN 消息对对话框进行蒙皮:-

此代码将所有静态元素的文本颜色设置为白色,因为背景画笔绘制了低对比度的图像。

Ive(仅)最近更新为在我的对话框上使用 Common Controls 6 和 XP-Themeing 外观,但控件上的所有文本都已“消失”,因为它再次以默认黑色绘制。

xp-themeing下有没有其他方法可以控制控件的文本颜色?还是我现在需要考虑 ownerdraw :-( ?

(并且所有者绘制实际上不是一种选择 - 如果我拥有所有控件,那么首先切换到通用控件 6 的整个动机就会消失)。

0 投票
3 回答
8682 浏览

delphi - 如何在运行时在主题和非主题之间切换应用程序?

非常类似于“项目|选项|应用程序|启用运行时主题”复选框,但在运行时是动态的。
[针对 Win XP 或 Win 7 的 Delphi XE]

到目前为止,我尝试使用 uxTheme.SetWindowTheme 玩了一下,但没有成功......

0 投票
1 回答
1397 浏览

delphi - Delphi 7:以管理员权限执行应用程序

如何在不添加 XP 主题的情况下为 UAC 添加清单?

我试过这个清单:

但 XP 主题仍然存在。

我尝试了许多其他清单,但出现此错误:

“无效的 win32 应用程序”

谢谢您的帮助

0 投票
1 回答
1243 浏览

vb6 - 如何强制 vb6 控件重绘自身?

我有一个VB6程序。我正在使用 Mainfest 应用“XP 主题”并赋予它现代(截至 8 年前!)的外观。

但是,对于图形样式的命令按钮,我必须使用一些特殊的代码来重绘按钮。问题就在于此。

当我单击其中一个图形按钮时,它会正确“突出显示”背景,但是当另一个按钮获得焦点或鼠标悬停等时,前一个按钮会保持背景突出显示

如果我在它前面移动另一个窗口,表单会自行重绘,并且这种“剩余”背景颜色会消失。

我试图弄清楚如何迫使这种情况发生。

我试过的:

  • 按钮.刷新
  • 表单刷新
  • 事件

这是该问题的视频演示