问题标签 [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.
mfc - 如何处理 CListCtrl 中的属性键?
我想在 MFC 中处理 CListCtrl 中的属性按键,并显示一个右键单击已经显示的上下文菜单。我怎样才能做到这一点?
c++ - 从自定义 ListCtrl 捕获 WM_NOTIFY 消息
我的应用程序是 c++,是 MFC 和 ATL 的组合。我在这里使用的部分是 MFC。
我的一个对话框中有一个自定义列表控件类,它继承自 CListCtrl。
我正在尝试为 LVN_ITEMCHANGED 消息添加一个处理程序,以便我可以更新对话框表单的其余部分,这取决于列表的内容。更具体地说,每个列表项都有一个复选框字段,我需要检测它何时更改。
问题是,我的列表没有发送消息。
这是我的消息映射,它工作得很好,我通过简单地更改消息检测到其他消息,如 LVN_ITEMCHANGING、NM_CLICK 和 NM_RELEASEDCAPTURE。
因此,我的猜测是 listctrl 自定义类以某种方式无法正确发布消息。
这个问题可以通过多种方式回答:
1.如何将 LVN_ITEMCHANGED 消息从子列表发布到其父列表(对话框)?
2.我是否捕捉到了正确的信息?我尝试过的大多数都过早地触发了更新(即在更新列表中的数据之前)当我这样做时,对话框会根据列表的先前状态刷新。
3.还有什么我不应该做的事情吗?我问这个只是为了让它开放。
mfc - 如何在 CListCtrl 中显示不同大小的图像
在我的 MFC 程序中,我想在列表中显示不同大小的图像!我使用 CListCtrl 和 CImageList!但是 CImageList 只能加载固定的图像!
c++ - 调整列表列大小时出现 HDN_ENDTRACK 问题
在为派生自 CListCtrl 的自定义类处理 HDN_ENDTRACKW 消息时,我遇到了一些问题。
本质上,似乎在发送此消息时,存储列宽度的实际值直到我的处理代码执行后才更新。
句柄内的代码只是指示进度条调整大小,以填充调整后的列的宽度。编码:
ListView_GetColumnWidth 目前只是为了帮助调试。
我正在更改的特定列的默认值为 150,当我在 UI 中调整列的大小时,会调用此方法但宽度保持在相同的 150,进度条不会调整大小。仅当再次调整列大小时,宽度值现在才反映第一次调整大小后列的值,然后 ResizeProgressBar 方法正确更改 progbar 大小以填充它所在的列。这是连续的,宽度值似乎总是比实际值落后一步。
我会感谢任何帮助。干杯。
visual-c++ - 如何检测 CListCtrl 选择更改?
当用户在 CListCtrl 中选择一行时,我想执行一些代码(报告视图,我不关心其他查看模式)。
我如何捕捉这个事件?是否有一些我可以映射的消息或诸如“OnSelectionChanged”之类的方法或类似的方法?
c++ - CListCtrl get item index
How do I get an item's index number using the caption text? I'm using CListCtrl class of MFC. I have the item's caption text, can I get the index for that item and then update its text. It will be helpful if you could provide an example.
list - 如何以编程方式(VS 6)取消突出显示 MFC CListCtrl 中先前选择的行?
有谁知道如何以编程方式取消突出显示 MFC CListCtrl 中先前选择的行?
c++ - MFC 列表控件
在 MFC 中,我可以通过将 Edit Labels 设置为 true 来编辑列表控件中项目的文本,但只能编辑第一列。现在,当我单击第一个列项目以更改其文本时,我可以更改其文本,但是当我按 Enter 时,其文本未更新,为什么以及如何编辑其他列的文本?