ICon类型的ListCtrl如何高亮定位?
ICon类型的ListCtrl如何高亮定位?
想做的就是listctrl里面展示了很多小的icon图片,我往这个listctrl里面添加了新的图片之后能直接高亮并且定位到这个新的icon
目前的想法是,高亮用setitemstate解决,但是怎么定位到这个新添加的icon呢?有可能这个icon的位置在整个listctrl的最后,需要能直接看到这个icon是不是需要手动控制滚动条?
[解决办法]
保证项是可见的
CListCtrl::EnsureVisible
BOOL EnsureVisible(int nItem,BOOL bPartialOK)
返回值:如果成功,则返回非零值,否则为0。
参数: nItem 将可视的列表视图项的索引值。
bPartialOK 指定是否部分可视是可以接受的。
说明:
调用该函数将使列表视图项至少部分可视。如果必要,可以滚动列表视图控件。同时,如果参数bPartialOK等于零,那么当项部分可视时,将不发生滚动。