【问题标题】:Persist highlight in CListCtrl after double click双击后在 CListCtrl 中保持高亮显示
【发布时间】:2010-02-19 15:02:53
【问题描述】:

想通了。 LVIF_STATE 应该是 LVIF_IMAGE。看,我知道这是初级的......

我在 VC++6.0 项目中有一个带有 OnDoubleClick() 处理程序的 CListView 派生类。在 OnDoubleClick() 处理程序完成它的事情之后,我需要保持所选项目的突出显示。本来以为

GetListCtrl().SetItemState(m_nHighlightIndex,LVIS_SELECTED, LVIF_STATE);

可以解决问题(假设 m_nHighlightIndex 保存所选项目的索引),但是在 OnDoubleClick() 或 OnUpdate() 中,没有任何组合以及使客户区无效的各种尝试都有效。这似乎是一件很简单的事情,但到目前为止它让我感到困惑。任何帮助将不胜感激。

【问题讨论】:

    标签: visual-c++ clistctrl


    【解决方案1】:

    只是这样看起来已经回答(如果这是不好的形式,请道歉):

    LVIF_STATE 应该是 LVIF_IMAGE。看,我知道这是初级的......

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2014-10-26
      • 1970-01-01
      • 2012-03-24
      相关资源
      最近更新 更多