0

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

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

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

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

4

1 回答 1

0

就这样它看起来得到了回答(如果这是不好的形式,我们深表歉意):

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

于 2010-03-05T21:21:16.887 回答