Icon形式下,当我重新加载CListCtrl的内容后,如何让CListCtrl的滚动条滚动到指定的位置 如题,我的Listctrl重新加载icon进来后,滚动条的位置位于最左端了,而我此时选中的项(用一个int变量记录)是位于最后,1.我想让这个滚动条滚到我相应选中的item项,如何解决。2.重新加载进来后,我原来选中状态的item现在没有状态了,如何为该item重新设置选中高亮度的状态?谢谢回复。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、CListCtrl::Scroll()2、CListCtrl::SetItemState行不行? 1. EnsureVisible2. SetItemState(i, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED); 我的listctrl有水平滚动条,最后一项就是listctrl中最右边的那一项。我用iyranly的方法试过了,可以,但是反应很慢,得等好几秒钟才看到滚动过去和状态设置成功。有时不滚动也不设置状态,奇怪得很。CListCtrl& ListCtrl = GetListCtrl();ListCtrl.Scroll(CSize(120*m_nFirstSelected),1);ListCtrl.SetItemState(m_nFirstSelected,LVIS_SELECTED |LVIS_FOCUSED, LVIS_SELECTED |LVIS_FOCUSED); ListCtrl.Scroll(CSize(120*m_nFirstSelected,1)); SendMessage(WM_HSCROLL, SB_BOTTOM); 先滚动,再选中注意是对listctrl发消息 是不是你的程序中因为重新加载图标的问题。我在测试让ListCtrl根据我设置的参数滚动,选中都很正常。 VC工程的对话框移植 关于非模态对话框覆盖的问题 为什么我的ocx空间在IE8下一安装就出异常呢! 一个关于空格键 暂停游戏功能的实现问题 急!!在线等!!关于用beizer曲线画椭圆的一些bug~~~ 龙堂论坛怎么了????????????????? 高分求助:遗传算法解决一个问题!!不够再加100分! 指教关于vc的设置 读取文件问题 大虾往这儿看看~~ MDI中建立浮动工具出错?高手救救我!!! 窗口停靠
2、CListCtrl::SetItemState行不行?
2. SetItemState(i, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
ListCtrl.Scroll(CSize(120*m_nFirstSelected),1);
ListCtrl.SetItemState(m_nFirstSelected,LVIS_SELECTED |LVIS_FOCUSED, LVIS_SELECTED |LVIS_FOCUSED);
注意是对listctrl发消息