【问题标题】:why OnLvnItemchangedList1 function calling twice when i cliked on list control为什么当我单击列表控件时 OnLvnItemchangedList1 函数调用两次
【发布时间】:2011-05-07 17:59:38
【问题描述】:

我做了一个列表控件,当我在列表上单击时,它会转到 OnLvnItemchangedList1 两次。谁能告诉我原因以及如何避免这种情况。

【问题讨论】:

    标签: mfc


    【解决方案1】:

    在取消选择和选择时都会调用它,因此当您单击项目时,它会取消选择前一个项目并选择当前项目,因此会调用它两次。

    要检查是选择还是取消选择检查my answer to this question

    【讨论】:

      【解决方案2】:

      我不确定为什么会发生这种情况,但在某些 MFC 控件中存在一些问题。一种解决方法可能是定义一个全局布尔值,最初为 false,如果调用该函数,则将其设置为 true。在将全局设置为 true 之前,您可以检查其值,如果为 true,则将其设置为 false 并返回函数。通常它会更改与控件链接的功能。

      【讨论】:

        猜你喜欢
        • 2016-01-27
        • 1970-01-01
        • 2015-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-31
        • 1970-01-01
        相关资源
        最近更新 更多