读书人

ICon类型的ListCtrl怎么高亮定位

发布时间: 2013-08-01 15:23:18 作者: rapoo

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等于零,那么当项部分可视时,将不发生滚动。

读书人网 >VC/MFC

热点推荐