我已经制作了一个列表控件,当我在列表中登录时,它会进入OnLvnItemchangedList1两次。任何人都可以告诉我原因以及如何避免这种情况。
答案 0 :(得分:1)
在取消选择和选择时调用它,因此当您单击该项时,它会取消选择前一项并选择当前项,从而调用它两次。
检查是选择还是取消选中my answer to this question。
答案 1 :(得分:0)
我不确定为什么会发生,尽管某些MFC控件存在一些问题。解决方法可能是定义一个全局bool,最初为false,如果调用该函数,则将其设置为true。在将global设置为true之前,您可以检查其值,如果为true,则将其设置为false并返回该函数。通常它会改变与控件链接的功能。