问题标签 [common-controls]

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

c - 使用 C 中的通用控件创建简单的树视图

所以我试图使用 Win32 API 和 CommnoControls 创建一个简单的树视图。我创建了一个简单的窗口,并在其 WM_CREATE 事件中完成了以下操作:

树视图确实出现在窗口中,但是项目(我的项目)没有出现在其中。

我还需要做什么才能让它出现吗?也许初始化别的东西?我试图查看 CommonControl 的文档,但我没有找到任何其他可以使用的东西......我在这里做错了什么?

0 投票
1 回答
96 浏览

c++ - 检测 TVItem 双击的 C/C++ 常用控件

有什么方法可以检测是否使用通用控件和 WINAPI 双击了树视图控件(特别是 TVITEM)?我的意思是在我的表单的 wndproc 函数中。

如果是这样,那么这种情况下的 msg、wParam 和 lParam 是什么?

0 投票
1 回答
540 浏览

c++ - 使用自定义绘图在 Win32 API 中设置按钮文本颜色

我想使用通用控件和 Win32 API 创建某种暗模式按钮。

我想使用自定义绘图来设置按钮的背景和文本颜色。

至于背景,它似乎工作正常,但我不知道如何设置文本颜色。

这是我所做的(在窗口处理程序函数中):

我尝试关注我在 Stack Overflow 上找到的另一篇文章: 如何更改按钮 WinAPI C++ 的背景颜色 但它们只显示如何设置背景颜色,而不是文本颜色。

任何人都可以帮我吗?

0 投票
1 回答
668 浏览

winapi - WINAPI - 设置组合框下拉菜单的背景和文本颜色

所以我试图使用 Common-Controls 和 WINAPI 设置组合框的背景和文本颜色。我确实设法设置了组合框本身的背景和文本颜色,但其下拉列表的颜色保持不变。

这几乎是我所做的:在创建组合框时,我使用了CBS_DROPDOWNLIST样式(以及WS_VISIBLE& WS_CHILD)。然后在窗口处理程序函数中,我按CTLCOLOR_LISTBOX以下方式处理消息:

正如我所说,这只会给组合框本身着色,而不是它的下拉列表。我怎样才能为下拉列表着色?

0 投票
0 回答
185 浏览

excel - VBA ListView 列在 UserForm .Hide 然后 .Show 之后自动调整大小

我有一个使用ListView控件(来自 Microsoft Common Controls)的用户窗体。

为了自动调整列的大小,ListView我在用户窗体中使用了以下 WinAPI 调用,它可以正常工作并正确设置列的大小:

但是,如果我隐藏然后重新显示用户窗体(例如在事件中使用Me.Hide和),此 WinAPI 调用会出错并将列宽设置为 ~16,000 像素。Me.ShowCommandButton

我认为错误是因为hWndListView/或 UserForm 本身在隐藏和显示之后发生了更改。

有人知道此问题的解决方法吗?

0 投票
1 回答
398 浏览

c++ - 使用 WIN32 API (C/C++) 的颜色特定树视图项

我想创建一个树视图,其中特定项目具有不同的背景和文本颜色。我确实在互联网上找到了以下解决方案:Win32 Custom Draw Treeview Control,但在这里他们根据每个项目的级别为每个项目着色。这与我想要的很接近,但我只想为特定的树视图项目着色,而不管它的级别如何,比如说它的 TVITEM 句柄或它的 HTREEITEM。

是否可以使用NM_CUSTOMDRAW消息做这样的事情?如果没有,我怎么能做这样的事情?

编辑:我一直在尝试使用该项目lParam来识别树视图项目,但由于某种原因这些项目仍然不可见。这是我应该处理自定义绘图的函数:

0 投票
0 回答
81 浏览

c - 按钮中的图像未缩放到按钮的大小(WIN32 API)

所以我试图使用 WIN32 API 制作一个图像按钮。问题是,图像被裁剪,因为按钮比图像小。在静态控件中,我会使用SS_REALSIZECONTROL标签,但在一个似乎不起作用的按钮中。

这是我创建按钮的方式:

这是我设置其图像的方式:

0 投票
1 回答
120 浏览

visual-c++ - 如何使用 GDI+ 在 C++ 中更改常用控件(如按钮、标签等)的文本字体样式?

我正在尝试使用 GDI+ 更改按钮的字体样式,但我不知道该怎么做。

我的按钮 -

我已经初始化了 GDI+ -

并关闭它 -

请提供任何帮助

0 投票
0 回答
17 浏览

java - 具有不同父级的Java中具有通用控件的HTML绘画

在这一刻,我在 common-controls (v1.0) 工具的帮助下做一个 jsp 页面。我正在尝试做这幅画:

FormTag 是完整的图片,其他颜色都包含在一个 FormElementRowTag 中

到目前为止,当我将 FormElementRowTag 作为父级放在具有两行的内部对象中时,我得到两个 td 而不是两个 tr,我需要它。

进行一些测试,当我在代码中将父级更改为 FormTag 时,该内部对象被绘制在主行下方。我想在同一排画那幅画。

这是内部对象的代码:

它包含两个内部对象(复选框),我需要在两个 tr 中显示:

它们显示为两个 td。我将 RowTag 作为父级,因为我需要将它们保留在该对象中,但没有运气。

有没有办法让 td 将 RowTag 对象作为父对象?

0 投票
0 回答
42 浏览

winapi - 当控件没有焦点时获取 LVS_SHOWSELALWAYS 的 ListView 选择颜色?

我在想 a 的背景选择颜色ListViewGetSysColor(COLOR_HIGHLIGHT);LVS_SHOWSELALWAYS如果是这样,当样式启用并且ListView没有焦点时它使用的颜色是什么?

谢谢。