我的Listcontrol是一个很长的列表,修改记录集中间的一个记录并刷新数据库之后,Listcontrol自动回到从开头显示,我又要拉滚动条,很烦!!怎样让Listcontrol刷新之后自动从修改的那一行开始显示呢???
解决方案 »
- 为什么《Windows 程序设计》第5版的POPPAD3很不好用?
- Unhandled exception at 0x7c812afb in XXXXX.exe:
- clistcontrol的问题
- 怎么用CSocket发送图片?
- 100分问一个简单问题:我程序中用msword9.olb,但机器上装msword8.olb是否有版本冲突,如有如何解决?
- 如何把listbox中的内容写入word中啊??
- SMART是什么功能?
- VC_EXTRALEAN 的含义是什么?
- 紧急!哪位大侠知道如何防止通过IE浏览器访问本机资源
- '本地化'
- 如何向ActiveX控件的接口函数传递一个HWND的参数?
- 有关用URLDownloadToFile下载网站文件的问题
我的问题是一边不停的插入大量item,一边删除一小部分。
想让CListCtrl刷新之后插入的一行开始显示呢???
// Ensure that the last item is visible.
int nCount = pmyListCtrl->GetItemCount();
if (nCount > 0)
pmyListCtrl->EnsureVisible(nCount-1, FALSE); // 挪到最下面~
if(count> m_Boy.GetCountPerPage())
{
CRect rect;
m_Boy.GetSubItemRect(1,2,LVIR_BOUNDS,rect);
int height = rect.bottom - rect.top;
CSize size;
size.cx = 0;
size.cy = height * m_Boy.GetItemCount();
m_Boy.Scroll(size);
}哈哈