MFC ctrls和重复的消息

时间:2011-03-13 08:50:10

标签: c++ mfc

我的表单中有两个CListCtrl对象。我希望两者中的选定列表相同。 我怎么做 我想复制发送到ClistCtrl并发送给其他人的消息。 我怎么能这样做? 如果这是一个好方法? 谢谢herzl

1 个答案:

答案 0 :(得分:3)

所以,基本上你要说的是你希望列表同步

您可以通过添加事件处理程序来捕获用户在列表控件中的选择,通过在对话框/窗口的消息映射中添加:ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, OnItemChangedList1)来轻松实现这一点。 在OnItemChangedList1()内,通过调用GetFirstSelectedItemPosition()获取当前所选项目的索引,并通过调用SetSelectionMark()将其设置为第二个列表中的当前索引。

这样,每当用户点击第二项时,例如,在List_A中,也会选择List_B中的第二项。

应该有一个函数将该行置于视图中,如果它已经不在视图中,但我找不到它。

我希望自己大肆宣传,自从我使用它们以来,ListView已经发生了很大变化,但如果有什么不清楚的话,可以随意询问。