问题标签 [clistctrl]
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.
c++ - 如何将列的宽度调整为 CListCtrl 中最长字符串的宽度?
我在尝试:
结果,列的宽度比该列中最大的字符串之一大 20/30%。我希望列的宽度等于最大长度的字符串的宽度。
提前致谢!
c++ - 在 MFC 的 CListCtrl 中更改项目中特定字符的颜色
我有一个 CListCtrl,我需要从列表中每个单元格的文本中更改特定字符/字符集(我通过比较选择)的颜色。
当我找到字符/字符集(通过使用'strstr'命令)时,我知道如何更改单元格的整个文本的颜色,但我找不到显示如何仅更改字符/集的示例的字符。
这是我的代码示例:
- listControl 是我的 CListCtrl 的变量
- 其他的事情是不言自明的
c++ - CListCtrl OnHdnItem 改变 MFC C++ 和 H 滚动条
我从 CListCtrl 派生了一个类,因此我可以添加对每个单元格的编辑,例如数据库的电子表格。如果列标题被更改,在我添加函数来更改 Cedit 控件的 RECT 之前,一切正常。我把函数放在 OnHdnItemchanging 通知中。它再次完美地工作并在更改列宽度时调整 CEdit 的大小。好的,现在的问题。如果列的大小调整到足以强制表格离开页面,则覆盖 OnHdnItemchange 通知现在可以防止显示 H 滚动条。
visual-c++ - 获取列顺序 (MFC)
我正在尝试获取 MFC 中列的顺序CListCtrl
。最初我尝试调用通知GetColumnOrderArray()
的消息处理程序HDN_ENDDRAG
,但这总是返回旧的(拖放前)列顺序。因此,根据此SO 帖子评论中的建议,我尝试同时处理 theHDN_BEGINDRAG
和 theHDN_ENDDRAG
并使用phdr->pitem->iOrder
. 但pitem
在两个处理程序中对我来说总是 NULL。不知道为什么。
SOOO我尝试使用存储在消息(phdr->iItem
)中的列索引直接与CHeaderCtrl
自己对话并获取列顺序,但是我的标题控件填充的结构中的字段都是无效的;我仍然无法获得列顺序。
我的列表控件是否存在某种更深层次的问题?还是我只是错误地处理消息?
HDN_BEGINDRAG
消息处理程序:
HDN_ENDDRAG
消息处理程序:
winapi - 如何在 Win XP 上以 LVS_REPORT 样式获取 CListCtrl 的视图坐标
我试图协调 CListCtrl 与另一个控件的滚动。与 Win 7 上的文档相反,您可以调用CListCtrl::GetViewRect
或CListCtrl::GetOrigin
获取可视区域坐标。
例如,如果您滚动 10 个单位,CListCtrl::GetOrigin
将返回 x=10, y=0。
不幸的是,Win XP 确实遵循 SDK 文档,上面写着“...如果控件在报告视图中,则返回值始终为零”。
我确定这一定非常简单,但是获取 CListCtrl 可视区域左上角坐标的最佳方法是什么?
python - Python wx.listctrl scroll position
I am trying to get a list scrolled at the initial point after an action whose result is the removal of all items and repopulation.
I wanted to get the scroll position recorded and then set back to it but GetScrollPos
always returns 0 for some reason.
I have been looking over all the ListCtrl
methods but can't seem to find a way and also noticed GetScrollPos
is not there but neither does it raise an exception.
c++ - 列 ClistCtrl 的不正确排序
这是我的回调函数:
那是我的 OnCompareItems:
如果我关注这篇文章http://support.microsoft.com/kb/250614 我没有在标题中排序的箭头。如果我使用您在上面看到的方法,我会在排序方面遇到一些差距。我点击它排序,下次它不会排序,一次又一次,请帮助我
c++ - CListCtrl 多次显示插入的项目
CMyListCtrl
处于虚拟数据模式和所有者抽奖。当LVN_GETDISPINFO
控件需要数据时会发送通知。
下面的代码工作正常,除了它多次显示每一行。
文档说,如果我设置项目的掩码LVIF_DI_SETITEM
标志,它就不会这样做。文档还说pItem->iGroupId
必须在InsertItem
我之前设置,但是控件仍然为每个插入的行显示许多行。
mfc - 如何为 CListCtrl 提供自定义列宽计算?
我正在使用带有我自己的“DrawItem”的 CListCtrl 将一些自定义图形绘制到文本前面的第一列中。为此,文本向右移动了约 20 像素。那部分有效。
如果用户双击标题中的列分隔符,Windows 会计算最佳列宽。但当然 Windows 不知道我的自定义绘图。所以结果对于第一列来说太小了约 20 个像素。
我该如何纠正?
c++ - ClistCtrl 中的选择和突出显示问题
我发现了一些问题。
我有从 CListCtrl 扩展的类。当我双击行时,我选择了它。一切都很好,但是如果我对某些列进行排序,我就会遇到问题!
例如:我在第二个位置有一些行。我选择它并对列进行排序,突出显示在第二个位置,但我的项目已移至第 4 行(并且选择移至第 4 行)
我有一种不好的感觉,它可能是一些错误:(
有人看到这样的问题吗?
PS:我不确定我是否必须提供一些代码,因为猜它没关系,但如果需要我会发布它
非常感谢你,对不起我的英语)