C++ MFC的ListCtrl设置当前选择项高亮
时间: 2024-09-27 12:10:52 浏览: 64
mfc的listctrl
在MFC (Microsoft Foundation Classes) 中,如果你想要在`ListCtrl` 控件上设置当前选中的项目高亮显示,你可以使用`SetItemState()` 和 `EnsureVisible()` 函数。首先,你需要获取到所选项目的索引,然后改变它的状态以便标记为已选中。以下是一个简单的示例:
```cpp
int nSelectedIndex = // 获取用户选择的行号,比如从ListBox或其他控件中获得
if (nSelectedIndex != -1)
{
// 如果有选择,将选定状态设为LVIS_SELECTED(即高亮)
int stateMask = LVIS_SELECTED;
m_ListCtrl.SetItemState(nSelectedIndex, stateMask, stateMask);
// 确保该行可见
m_ListCtrl.EnsureVisible(nSelectedIndex);
}
```
这里的`m_ListCtrl` 是你需要操作的`ListCtrl` 对象实例。
阅读全文