问题标签 [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.

0 投票
2 回答
4210 浏览

c++ - 如何将列的宽度调整为 CListCtrl 中最长字符串的宽度?

我在尝试:

结果,列的宽度比该列中最大的字符串之一大 20/30%。我希望列的宽度等于最大长度的字符串的宽度。

提前致谢!

0 投票
2 回答
1869 浏览

c++ - 在 MFC 的 CListCtrl 中更改项目中特定字符的颜色

我有一个 CListCtrl,我需要从列表中每个单元格的文本中更改特定字符/字符集(我通过比较选择)的颜色。

当我找到字符/字符集(通过使用'strstr'命令)时,我知道如何更改单元格的整个文本的颜色,但我找不到显示如何仅更改字符/集的示例的字符。

这是我的代码示例:

  • listControl 是我的 CListCtrl 的变量
  • 其他的事情是不言自明的
0 投票
0 回答
358 浏览

c++ - CListCtrl OnHdnItem 改变 MFC C++ 和 H 滚动条

我从 CListCtrl 派生了一个类,因此我可以添加对每个单元格的编辑,例如数据库的电子表格。如果列标题被更改,在我添加函数来更改 Cedit 控件的 RECT 之前,一切正常。我把函数放在 OnHdnItemchanging 通知中。它再次完美地工作并在更改列宽度时调整 CEdit 的大小。好的,现在的问题。如果列的大小调整到足以强制表格离开页面,则覆盖 OnHdnItemchange 通知现在可以防止显示 H 滚动条。

0 投票
2 回答
1590 浏览

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消息处理程序:

0 投票
1 回答
242 浏览

winapi - 如何在 Win XP 上以 LVS_REPORT 样式获取 CListCtrl 的视图坐标

我试图协调 CListCtrl 与另一个控件的滚动。与 Win 7 上的文档相反,您可以调用CListCtrl::GetViewRectCListCtrl::GetOrigin获取可视区域坐标。

例如,如果您滚动 10 个单位,CListCtrl::GetOrigin将返回 x=10, y=0。

不幸的是,Win XP 确实遵循 SDK 文档,上面写着“...如果控件在报告视图中,则返回值始终为零”

我确定这一定非常简单,但是获取 CListCtrl 可视区域左上角坐标的最佳方法是什么?

0 投票
1 回答
1692 浏览

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.

0 投票
1 回答
1091 浏览

c++ - 列 ClistCtrl 的不正确排序

这是我的回调函数:

那是我的 OnCompareItems:

如果我关注这篇文章http://support.microsoft.com/kb/250614 我没有在标题中排序的箭头。如果我使用您在上面看到的方法,我会在排序方面遇到一些差距。我点击它排序,下次它不会排序,一次又一次,请帮助我

0 投票
1 回答
575 浏览

c++ - CListCtrl 多次显示插入的项目

CMyListCtrl处于虚拟数据模式和所有者抽奖。当LVN_GETDISPINFO控件需要数据时会发送通知。

下面的代码工作正常,除了它多次显示每一行。

文档说,如果我设置项目的掩码LVIF_DI_SETITEM标志,它就不会这样做。文档还说pItem->iGroupId必须在InsertItem我之前设置,但是控件仍然为每个插入的行显示许多行。

0 投票
1 回答
271 浏览

mfc - 如何为 CListCtrl 提供自定义列宽计算?

我正在使用带有我自己的“DrawItem”的 CListCtrl 将一些自定义图形绘制到文本前面的第一列中。为此,文本向右移动了约 20 像素。那部分有效。

如果用户双击标题中的列分隔符,Windows 会计算最佳列宽。但当然 Windows 不知道我的自定义绘图。所以结果对于第一列来说太小了约 20 个像素。

我该如何纠正?

0 投票
1 回答
945 浏览

c++ - ClistCtrl 中的选择和突出显示问题

我发现了一些问题。

我有从 CListCtrl 扩展的类。当我双击行时,我选择了它。一切都很好,但是如果我对某些列进行排序,我就会遇到问题!

例如:我在第二个位置有一些行。我选择它并对列进行排序,突出显示在第二个位置,但我的项目已移至第 4 行(并且选择移至第 4 行)

我有一种不好的感觉,它可能是一些错误:(

有人看到这样的问题吗?

PS:我不确定我是否必须提供一些代码,因为猜它没关系,但如果需要我会发布它

非常感谢你,对不起我的英语)