【发布时间】:2011-05-07 17:59:38
【问题描述】:
我做了一个列表控件,当我在列表上单击时,它会转到 OnLvnItemchangedList1 两次。谁能告诉我原因以及如何避免这种情况。
【问题讨论】:
标签: mfc
我做了一个列表控件,当我在列表上单击时,它会转到 OnLvnItemchangedList1 两次。谁能告诉我原因以及如何避免这种情况。
【问题讨论】:
标签: mfc
在取消选择和选择时都会调用它,因此当您单击项目时,它会取消选择前一个项目并选择当前项目,因此会调用它两次。
要检查是选择还是取消选择检查my answer to this question。
【讨论】:
我不确定为什么会发生这种情况,但在某些 MFC 控件中存在一些问题。一种解决方法可能是定义一个全局布尔值,最初为 false,如果调用该函数,则将其设置为 true。在将全局设置为 true 之前,您可以检查其值,如果为 true,则将其设置为 false 并返回函数。通常它会更改与控件链接的功能。
【讨论】: