本人在用ListCtrl控件时,当向该控件中添加数据时,怎么样可以把滚动条时时滚动到最后一行,这样便可看到添加的新数据内容。在线等候
解决方案 »
- 我的VC6的控件工具栏上怎么没有PictureBox控件?
- *argv[]作为函数的参数,如何调用该函数。
- 高手帮下忙,看看这个语句
- 制作帮助文件的简单工具有啥?
- 关于用户自定义消息
- 如何实现类似资源管理器功能(50分)
- 如果在VC++中Cpp文件使用了彩色编码,用什么方法可以在保持代码格式和彩色编码的情况下,拷贝到WORD文档中
- 三个问题:全局 hook 函数是运行在那个进程空间中?在 hook 函数中 new 的数据又是存在哪里?为什么所有的应用程序 instance 都是 0x4000
- 用什么函数可以得到WORD的高字节和低字节?
- 工程里丢失.cpp文件,重新编辑加入工程出现问题?
- 请教一个问题
- 菜鸟问题,哪位帮下忙,谢谢~~
加完数据后执行
EnsureVisible(最后一行索引)
可以保证滚动到最后
Example
// The pointer to my list view control.
extern CListCtrl* pmyListCtrl;
// Ensure that the last item is visible.
int nCount = pmyListCtrl->GetItemCount();
if (nCount > 0)
pmyListCtrl->EnsureVisible(nCount-1, FALSE);
2
CListCtrl m_ListCtrl;
m_ListCtrl.SetFocus();
//设置最后一行被选中
m_ListCtrl.SetItemState( m_ListCtrlLog.GetItemCount() - 1,
LVIS_ACTIVATING | LVIS_FOCUSED | LVIS_SELECTED,
LVIS_SELECTED | LVIS_FOCUSED );
//滚动到最后一行
m_ListCtrl.Scroll( CSize( 0, 100000 ) );
3
加完数据后执行
MyListCtrl.SendMessage(WM_VSCROLL, SB_BOTTOM, NULL);几种思路你试试看