C++ MFC CTRL和重复消息

C++ MFC CTRL和重复消息,c++,mfc,C++,Mfc,我的表单中有两个CListCtrl对象。我希望两者中的选定列表相同。 我怎么能做到。 我想复制发送到ClistCtrl并发送到另一个的消息。 我怎么能做到? 如果这是一个好方法? 谢谢herzl所以,您的意思是希望列表同步 通过在列表控件中添加事件处理程序来捕获用户的选择,并在对话框/窗口的消息映射中添加:ON\u NOTIFY(LVN\u ITEMCHANGED,IDC\u LIST1,OnItemChangedList1),可以轻松实现这一点。 在OnItemChangedList1()中,

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

所以,您的意思是希望列表同步

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

这样,每当用户单击第二项时,例如,在列表_A中,列表_B中的第二项也将被选中

应该有一个函数将该行带入视图,如果它还没有进入视图,但我找不到它


我希望这一切都结束了,自从我使用ListView以来,它已经发生了很大的变化,但是如果有什么不清楚的地方,请随意询问更多。

为什么您希望所选的“列表”(或者您指的是项目?)保持不变?清单的内容相同吗?你希望达到的目标是什么?这两个列表显示了什么?问题还不够清楚。您是否有两个不同的列表,但其中的项目使一个列表中的每个项目对应于另一个列表中的某个项目,并且当用户选择第一个列表中的某个项目时,您希望程序自动选择第二个列表中的相应项目?@是的,我有两个不同的列表。问题在于你的解释。@Alevy列表不一样。但每个列表中的所选项目与示例相同。如果我有两个列表A和B,我希望在用户中从
B
中的
A
中自动选择第一个项目。