lisbox 的垂直滚动条 当listbox超出显示范围的时候会出现一条竖滚动条我怎么样才可以让它滚动到列表的最后? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我找到一个SetCaretIndex,大概可以实现,我还看到说,用 WM_HSRCROLL也可以实现但是我不知道这个应该怎么用(WM_HSRCROLL),那位兄弟指点一下 void CDlg18Dlg::OnButton8() { m_list2.AddString("1"); m_list2.AddString("1"); m_list2.AddString("2"); m_list2.AddString("1"); m_list2.AddString("1"); m_list2.AddString("1"); m_list2.AddString("1"); m_list2.AddString("2"); m_list2.AddString("1"); m_list2.AddString("1"); m_list2.AddString("1"); m_list2.AddString("$"); m_list2.AddString("$1"); m_list2.AddString("&1"); int nCount = m_list2.GetCount(); int nSel = m_list2.GetCurSel(); m_list2.SetCurSel(nCount -1); m_list2.SetCurSel(nSel);} 原理:你选中最后一个,滚动条会自动滚动最后如果你不想选中任何内容,请SetCurSel(-1); 技术上可行符合你的要求吗?如果不明白请给我发短消息请附: 帖子的地址或根据http://www.vcshare.net上的联系方式与我联系---------------欢迎访问我的个人论坛http://www.vcshare.net/bbs 用楼上的方法合理一些,如果一定要通过滚动条实现,可以这样:HWND hList = ::GetDlgItem(m_hWnd,IDC_LIST); for(int i=0;i<20;i++) ::SendMessage(hList,LB_ADDSTRING,0,(LPARAM)_T("Item")); SCROLLINFO si; si.cbSize = sizeof(SCROLLINFO); si.fMask = SIF_POS | SIF_RANGE; ::GetScrollInfo(hList,SB_VERT,&si); si.fMask = SIF_POS; si.nPos = si.nMax; ::SetScrollInfo(hList,SB_VERT,&si,TRUE); radio button 实现透明。 数据库记录 如何在程序中向编辑框空间发送ctrl+end命令 happyparrot(快乐鹦鹉) 进来--------->>> 如何阻断上外网? 关于ADO连接ACCESS的问题,怎么连接才能调用? 有什么好的书籍专门讲解关于控件自绘的 是否有人和我做对!为什么我的贴子老是过一会儿就找不着了呢?!! 事务嵌套怎么使用? VC高手请进,关于ActiveX的问题 请问:如何在API中使用SetTimer,能不能给个简单的例子 关于Win32 的Dll 文件的问题
但是我不知道这个应该怎么用(WM_HSRCROLL),那位兄弟指点一下
{
m_list2.AddString("1");
m_list2.AddString("1");
m_list2.AddString("2");
m_list2.AddString("1");
m_list2.AddString("1");
m_list2.AddString("1");
m_list2.AddString("1");
m_list2.AddString("2");
m_list2.AddString("1");
m_list2.AddString("1");
m_list2.AddString("1");
m_list2.AddString("$");
m_list2.AddString("$1");
m_list2.AddString("&1"); int nCount = m_list2.GetCount();
int nSel = m_list2.GetCurSel();
m_list2.SetCurSel(nCount -1);
m_list2.SetCurSel(nSel);}
如果你不想选中任何内容,请SetCurSel(-1);
符合你的要求吗?
如果不明白
请给我发短消息
请附: 帖子的地址
或根据http://www.vcshare.net上的联系方式与我联系
---------------
欢迎访问我的个人论坛http://www.vcshare.net/bbs
HWND hList = ::GetDlgItem(m_hWnd,IDC_LIST);
for(int i=0;i<20;i++)
::SendMessage(hList,LB_ADDSTRING,0,(LPARAM)_T("Item")); SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_POS | SIF_RANGE;
::GetScrollInfo(hList,SB_VERT,&si);
si.fMask = SIF_POS;
si.nPos = si.nMax;
::SetScrollInfo(hList,SB_VERT,&si,TRUE);