我在CListCtrl中一行一行的显示数据,因为数据有很多行,所以生成了滚动条,但是滚动条一直在顶端,只是随着数据行数增多,滚动条不断变短。
我希望滚动条一直跟着当前最后一行数据停留在低端,应该怎么实现呢~
谢谢~
我希望滚动条一直跟着当前最后一行数据停留在低端,应该怎么实现呢~
谢谢~
解决方案 »
- 这是什么毛病?警告信息不能随警告级别的变化而变化。
- 如何给一个动态生成的CStatic静态文本控件关联变量?
- CSDN测试
- Active X倥件如何注册
- 有谁研究过Drawcli或JTDraw这两个绘图程序,小弟看不懂!
- 用GDI+打开图像时不支持中文路径怎么办?
- 請問如何選中圖標,就和桌面上的各個圖標一樣,當選中時文字和圖標均選中,我現在是文字 能選中,但圖標選 不中,這是為什麼呀
- 求一个问题,关于数据库的,急!急!急!
- STATIC_DOWNCAST
- 想做一个小软件,请问用什么界面库,要求体积小点的,免费的
- CTOOLBAR上的按钮大小可以不一样吗?就是宽度不一样?
- 如何实现状态栏提示信息的多行显示?
m_clcList.EnsureVisible(m_clcList.GetCount()-1);
这么搞吧:
(1)在对话框头文件中声明全局变量:BOOL m_bMouseDown;
(2)重写PreTranslateMessage函数:
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
m_bMouseDown=pMsg->message==WM_MOUSEMOVE && pMsg->wParam==MK_LBUTTON;
return CDialog::PreTranslateMessage(pMsg);
}在向m_clcList插入数据的地方添加以下代码:
if(!m_bMouseDown)
m_clcList.EnsureVisible(m_clcList.GetCount()-1);