问题标签 [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 投票
1 回答
2606 浏览

c# - 文本渲染器。如何使用 endellipsis 渲染文本多行?

我怎样才能呈现这样的文本(简单的列表视图)?

默认 ListView 渲染

尝试这样的代码不会出现省略号:

如果我删除TextFormatFlags.WordBreak,则文本变为单行。

它可以在拖放项目时手动热跟踪项目。

0 投票
1 回答
476 浏览

c++ - 为什么在 CDHtmlDialog 中禁用视觉样式

我创建了一个基于 MFC html 对话框的应用程序,该对话框继承自 CDHtmlDialog,html 上的所有按钮都具有经典样式而不是视觉样式,这是为什么呢?我怎样才能改变这种行为???在其他对话框上启用了视觉样式,在同一个项目中,当我显示一个从 CDialog 继承的普通对话框时,它的按钮显示视觉样式。

这是为什么??

0 投票
1 回答
98 浏览

vb.net - vb.net 应用程序取消按钮在 Windows 7 中运行到窗体的边缘

我有一个用 vb.net 编写的应用程序,它在 Windows XP、Vista 和 7 中都可以正常工作。但是,在 Windows Vista 和 7 中,所有表单的按钮布局(特别是右下角的退出/取消按钮)表现得很奇怪,因为退出/取消按钮一直运行到触摸表单的边缘/边界,如下图所示。

在此处输入图像描述

这在 Windows XP 中不会发生。在 Windows 7 中禁用视觉样式也不会发生,如下所示

在此处输入图像描述

这个问题的原因是什么,有什么办法可以解决这个问题,让它看起来对 XP 和 Windows 7 都很好?

编辑:我代表一个朋友发布这个 - Abhijit ( https://stackoverflow.com/users/2642426/abhijit-hota ) - 他想自己发布这个但声誉不到 10。显然,您需要至少有 10 名声望才能发布带有图片的问题。

0 投票
1 回答
738 浏览

windows - Windows 8 中的视觉样式

我有以下 C++ 代码(本机桌面应用程序),它使用 Microsoft 的Visual Styles API 来绘制关闭按钮。

这在早期版本的 Windows 中运行良好,但在 Windows 8 中,它坚持以 Windows 7 样式进行绘制。这并不可怕,但不让应用程序的所有部分都使用相同的视觉风格仍然令人沮丧。这是一个截图:

关闭按钮

从上到下:

  • 标准的 Windows 8 关闭按钮,采用 Windows 8 的极简非玻璃外观。
  • 标准的 Windows 8 MDI 关闭按钮(WP_MDICLOSEBUTTON,由于其更明显的渐变看起来有点不合适,但这是微软的决定。
  • 我自己绘制的关闭按钮,使用成熟的 Aero Glass 样式(外观与 Windows 7 相同),因此看起来相当不合适。

有什么方法可以让 Visual Styles API 绘制 Windows 8 样式(非玻璃)按钮?还是我应该使用不同的 API?

0 投票
1 回答
840 浏览

c# - Windows 8 下的 Windows 窗体视觉样式

我有一个 Windows 窗体应用程序,我在 Main() 和 Windows 7 下调用 Application.EnableVisualStyles(),

一个按钮如下所示: 在此处输入图像描述

但在 Windows 8 下,相同的按钮如下所示: 在此处输入图像描述

有没有办法让 windows 8 下的应用程序视觉风格看起来和 windows 7 下的一样?

提前致谢。

0 投票
0 回答
137 浏览

c++ - I can't set windows controls using IUP with OpenCV's highgui

Cheers, I'm coding a project with Tecgraf's IUP (iup-3.7_Win32_dll9_lib) and OpenCV 1.1pre1 on MSVC 2010.

In order to enable window's visual styles, I'm using this manifest file:

This is producing a interface like this (which is ok):

enter image description here

But when I add a module to project which calls cvLoadImage() (from highgui), it turns into:

enter image description here

How can I fix it?

Regards.

0 投票
0 回答
987 浏览

c# - DWM 工作时禁用视觉样式

我有一个所有者绘图窗口标题,我使用 C#、Windows 窗体、P/Invoking dwmapi.dll 和其他几个 Windows 库创建它。

要检测是否启用了 DWM,我使用以下代码:

要绘制窗口标题,我使用视觉样式渲染器。我仅在启用 DWM 时绘制窗口标题。这是一段代码:

我的代码应该可以在支持 Aero 主题 (7/Vista/8) 的 Windows 操作系统上运行。最近我在 VisualStyleRender c'tor 中遇到了下一个异常:

这件事发生在 Windows 8 OS (6.2.9200.0) 上。当我测试我的代码时,它在 Windows Vista/7/8 上的任何主题上都能完美运行,包括经典主题和高对比度主题。

所以,我的问题是,为什么会这样?视觉样式是否有可能在 Windows 8 上被禁用?我应该如何解决它?是否有任何事件通知视觉样式已关闭?我知道我可以使用 property 检查是否启用了视觉样式VisualStyleRenderer.IsSupported,但我至少想测试我的解决方案。而且我不知道如何重现这种情况。

0 投票
1 回答
131 浏览

winforms - 我想在我的 C# 项目中使用 Windows7 视觉风格

我想在这样的 WinForms 项目中制作列表:

在此处输入图像描述

有没有简单的方法来做到这一点?还是我必须自己编码??

0 投票
1 回答
147 浏览

c# - VisualStyleRenderer 为菜单项返回错误

编码

返回以下消息

给定的 Class、Part 和 State 的组合不是由当前的视觉样式定义的。

在 Windows 8.1 机器上。

有人知道为什么以及如何解决这个问题吗?

0 投票
1 回答
1875 浏览

c++ - 赢32。在 dll 中启用视觉样式

我没有 C++ 和 Win API 方面的经验,如果这个问题是 nooby,我很抱歉。例如,我有 DLL 在其中创建一些组件MessageBox。我添加了编译指示注释以启用视觉样式,但它不起作用(我不应该从这个答案中知道:windows 7 style for combobox on internet explorer工具栏,怎么样?

dll代码(省略导出等):

然后我从我的应用程序中调用这个 dll 函数:

我有我的消息框,但没有视觉样式。据我了解,我应该在调用我的 dll 时激活上下文,但 MSDN 没有如何执行此操作的示例。您能否给我这样的例子,或者至少更详细地解释发生了什么?因为我什至无法理解为什么函数BOOL GetCurrentActCtx(_Out_ HANDLE *lphActCtx);接收指针ACTCTX但具有某种HANDLE类型的签名。