双击后在 CListCtrl 中保持高亮显示
Posted
技术标签:
【中文标题】双击后在 CListCtrl 中保持高亮显示【英文标题】:Persist highlight in CListCtrl after double click 【发布时间】: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() 中,没有任何组合以及使客户区无效的各种尝试都有效。这似乎是一件很简单的事情,但到目前为止它让我感到困惑。任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:只是这样看起来已经回答(如果这是不好的形式,请道歉):
LVIF_STATE 应该是 LVIF_IMAGE。看,我知道这是初级的......
【讨论】:
以上是关于双击后在 CListCtrl 中保持高亮显示的主要内容,如果未能解决你的问题,请参考以下文章