ICon类型的ListCtrl如何高亮定位?想做的就是listctrl里面展示了很多小的icon图片,我往这个listctrl里面添加了新的图片之后能直接高亮并且定位到这个新的icon目前的想法是,高亮用setitemstate解决,但是怎么定位到这个新添加的icon呢?有可能这个icon的位置在整个listctrl的最后,需要能直接看到这个icon是不是需要手动控制滚动条?

解决方案 »

  1.   

    保证项是可见的 
    CListCtrl::EnsureVisibleBOOL EnsureVisible(int nItem,BOOL bPartialOK)返回值:如果成功,则返回非零值,否则为0。参数: nItem 将可视的列表视图项的索引值。  
    bPartialOK 指定是否部分可视是可以接受的。  说明:
    调用该函数将使列表视图项至少部分可视。如果必要,可以滚动列表视图控件。同时,如果参数bPartialOK等于零,那么当项部分可视时,将不发生滚动。