双击后在 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 中保持高亮显示的主要内容,如果未能解决你的问题,请参考以下文章

eclipse双击变量高亮显示开关

eclipse双击变量高亮显示开关

Elasticsearchelasticsearch 查询 高亮

让vi高亮显示搜索结果(macOS)

UltraEdit 高亮文档中同名变量

UltraEdit 高亮文档中同名变量