【发布时间】:2014-06-03 08:23:07
【问题描述】:
我正在尝试做一些我认为很简单但我似乎无法成功的事情!
我有一个CListCtrl,如果用户在视图空白处单击,我想选择列表中的最后一个元素。我可以通过调用Select(lastElementInList) 来做到这一点,但是之前选择的元素现在未选择的元素周围仍然有一个“边界矩形”。
实现这个的代码如下:
int nSel = GetNextItem(-1, LVNI_SELECTED);
if (nSel != -1)
SetItemState(nSel, 0, LVIS_SELECTED);
Select(lastElementInList);
有什么提示吗?我错过了什么?
【问题讨论】:
-
“边界矩形”是指项目周围的虚线轮廓吗?那是焦点指示器,它应该在您首先单击列表时出现。这是一个无害且有用的指标,也许你可以保持原样?
-
就是这样。需要让我的命名正确!那是一种选择。但出于所有意图和目的,我试图复制的是当我单击列表中的其他项目时发生的相同的事情。