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

c++ - 位图图像未显示在 CListCtrl 报告视图中

我正在尝试在 MFC 中创建一个包含 CListCtrl 的对话框,以显示带有关联图像的项目列表。但是,图像显示为空白的白色方块。他们在那里,或者至少,他们应该在的地方有一个空间。

我正在尝试从文件加载位图(尽管我也尝试从具有相同效果的资源 ID 加载)并将其存储在 CImageList 中。然后将该图像列表提供给 CListCtrl。我相当确定位图已正确加载,因为我已设法使用相同的代码在项目的其他地方成功加载了相同的位图。

我不确定这是否重要,但这是上下文菜单外壳扩展的一部分,当用户单击资源管理器上下文菜单中的一项时会引发对话框。另外,我对 MFC 比较陌生,所以如果我错过了一些非常明显的东西,我深表歉意。

以下是我在报告视图中初始化 CListCtrl 的代码,其中包含两列和一个项目,该项目应在第一列中包含图像,在第二列中包含一些文本:

知道我做错了什么吗?

0 投票
4 回答
7924 浏览

c++ - 如何强制 CListCtrl 始终选择一项?

我希望 CListCtrl 始终具有选定的项目,例如单选按钮的集合。

我使用了以下样式:LVS_SHOWSELALWAYS|LVS_SINGLESEL

我一直在寻找这种风格,但一直找不到。

0 投票
1 回答
2342 浏览

c++ - 列表视图中的 CListCtrl 垂直滚动条

我在“列表”视图模式下有一个 CListCtrl,我无法让它垂直滚动而不是水平滚动。

我在这里尝试过建议:CListCtrl 中的垂直滚动条,但这仅在使用图标视图模式时有效。它在列表模式下不起作用。

那么,如何让我的 CListCtrl 在列表视图模式下垂直滚动?

0 投票
1 回答
1973 浏览

mfc - 具有 UINT32 值的 CListCtrl SetItemData

我有一个CListCtrl并且我想存储一个 UINT32 值,但是当我阅读时它总是返回 0GetItemData

我有这个代码:

即使我使用 int 或 DWORD 而不是 UINT 我得到相同的结果。

0 投票
1 回答
1620 浏览

mfc - CListCtrl 强制 LVN_ITEMCHANGED 通知单击同一项目

我有一个 CListCtrl ,它的父处理项目的变化

ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST_CTRL, OnItemchangedListCtrl)

一切都很好,除非我单击同一个已选择的项目。我知道选择没有改变,但我想强制这个例程处理的行为。

我已经尝试过处理这个,就像那样

ON_NOTIFY(LVN_ITEMCHANGING, IDC_LIST_CTRL, OnItemchangingListCtrl)

正如我在某处读到的,如果我将 * pRresult 设置为 0,它将强制进行 ITEMCHANGED 处理。不错的尝试,但失败了。

0 投票
0 回答
925 浏览

c++ - MFC CListCtrl Max 列数限制?

我已经对此进行了谷歌搜索,但似乎无法找到 MFC 的 CListCtrl 是否存在最大列限制,即列表的列数。想知道是否有一个,因为我在显示超过 X 数量的列时遇到问题,当我尝试显示它时它只是崩溃了。顺便说一句,我正在使用虚拟列表。

谢谢。

0 投票
1 回答
3009 浏览

mfc - MFC CListCtrl 更新任何单元格的文本

这个问题是要了解如何以编程方式更新任何行。细节。我有一个 listcrtl,它接受来自文件或对话框中编辑控件的数据。添加项目后,我将知道我添加的位置,因此我可以更改其子项目文本。我什至在列表中实现了排序功能,所以现在位置不断变化。每行都有一个标识符列,以便我可以识别该行。现在,从外部事件来看,如果我必须更改我知道的 ID 的其他列值,我必须首先通过比较 id 列找到项目的位置,然后使用该位置,我已经设置了 subitemtext .

这很好用,只是先找到行需要时间,然后需要更新列。

现在,为了直接获取行,我需要一些帮助。我已经通过 http://msdn.microsoft.com/en-us/library/windows/desktop/hh298346(v=vs.85).aspx 但这不使用 MFC。请帮助我实现这一目标。

0 投票
1 回答
957 浏览

c++ - 如何在 CListCtrl 中拆分单个单元格

我目前正在开发 C++/MFC 应用程序,并且我有各种列表控件(例如 CListCtrlStyled 对象:

我需要一种将单个行拆分为多列的方法而无需更改同一行中的单元格。

在这里你可以看到我想要达到的结果。

起初,我想在另一个列表中插入一个列表,但这种方式似乎不可行......还有其他方法可以获得类似的效果吗?欢迎提供外部文档和/或示例代码的链接。

谢谢

0 投票
1 回答
932 浏览

c++ - How to add CProgressCtrl to a CListCtrl

I'm looking to add a progress bar to an index in a list control. I know there isn't a simple command to do this and requires a type of drawing but I can't find any good explanations on how to go about accomplishing this. I have a mediocre understanding of MFC so this might be a little advanced but I was hoping someone could give me a good example of how to do this or point me to a link that explains something similar to this.

0 投票
2 回答
12385 浏览

visual-c++ - ClistCtrl 设置项目的颜色

我的 MFC 应用程序中有 ClistView 控件。我需要根据其内容为某些项目着色。例如,如果它以“No Response to”开头,我需要将其设为红色。

到目前为止,我已经尝试过

但它不起作用。颜色没有变化。我错过了什么或做错了什么?