代码之家  ›  专栏  ›  技术社区  ›  Suri

为什么当我在列表控件上单击时OnLvnItemchangedList1函数调用两次

mfc
  •  0
  • Suri  · 技术社区  · 14 年前

    我已经创建了一个列表控件,当我在列表上单击时,它会转到OnLvnItemchangedList1两次。有人能告诉我原因和如何避免这种情况吗。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Sunscreen    14 年前

    我不知道为什么会发生,尽管在一些MFC控件中有一些问题。解决方法可以是定义全局bool,最初为false,如果调用该函数,则将其设置为true。在将全局设置为true之前,可以检查其值,如果为true,则将其设置为false并返回函数。通常它会更改与控件链接的函数。

        2
  •  1
  •   Community CDub    8 年前

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

    my answer to this question .

    推荐文章