rt,我已经取得了ListView的特定项的序号,怎么使该特定项成为可见的最上面项呢,最好可以加亮显示
解决方案 »
- 串口数据错误问题
- IOCP(TCP/IP)服务器端,怎样用setsockopt设置成非阻塞模式?
- 键盘钩子问题???进进进
- 关于注入API修改导入表时出现的访问冲突问题,研究了一周,实在没有办法了,请各位帮忙看看,付源码下载
- Button按钮如何实行可以让用户任意拖动??????????????????????????????????????????
- 如何实现通过代理服务器连接ftp
- 如何把一个工程骗译出一个DLL,现在只有一个LIB文件
- 怎么改变对话框上控件如按钮的颜色(在线等……)
- 对开发游戏感兴趣的朋友,请进. Up有分。
- 想找一分兼职,有意者进来看看
- 如何在ISAPI中调用.net写的com组件
- 关于Setup Factory 7.0解包
POSITION it=m_list.GetFirstSelectedItemPosition();
if(it!=NULL)
m_list.SetItemState((int)(it-1),0,LVIS_SELECTED);
//对特定的项进行显示并选择
m_list.EnsureVisible(nItem,TRUE);
m_list.SetItemState(nItem,LVIS_SELECTED,LVIS_SELECTED);
::SetFocus(m_list.GetSafeHwnd());
上述功能可以使特定的项可见,并加亮显示,但不是在最上面,究竟在那里,分3种情况:
1.特定项不可见,可见项在特定项的上面,则特定项显示在可见区域的最下面。
2.特定项可见,则不动,只是加亮。
3.特定项不可见,可见项在特定项的下面,则特定项显示在最上面。
CSize sizeScroll ;
sizeScroll.cx = 0 ;
sizeScroll.cy = ( nPost - nTop ) * 19 ; //这个19是每列的高度
Scroll( sizeScroll ) ;