设置滚动条向下滚动

场景:

在文本框中打印日志,或向ListCtrl中插入数据时,怎么样可以把滚动条时时滚动到最后一行,这样便可看到添加的新数据内容。

1.  文本框

方法I:

CWnd  *pWnd = GetDlgItem(IDC_EDIT1);
HWND g_hLog = pWnd->GetSafeHwnd();
::SendMessage(g_hLog, WM_VSCROLL, MAKEWPARAM(SB_BOTTOM,0), 0);

方法II:

HWND g_hLog = ::GetDlgItem(m_hWnd, IDC_EDIT1);
::SendMessage(g_hLog, WM_VSCROLL, MAKEWPARAM(SB_BOTTOM,0), 0);

方法III:

CWnd* g_CWnd = GetDlgItem(IDC_EDIT1);
int nLineCount = ((CEdit*)g_cWnd)->GetLineCount();
((CEdit*)g_cWnd)->LineScroll(nLineCount);

2. ListCtrl

方法I:

加完数据后执行:
m_ListCtrl.SendMessage(WM_VSCROLL, SB_BOTTOM, NULL);
或全局
::SendMessage(g_hList, WM_VSCROLL, MAKEWPARAM(SB_BOTTOM,0), 0);

方法II:

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));  

方法III:

int nCount = m_ListCtrl->GetItemCount();
if (nCount > 0)
{
	m_ListCtrl->EnsureVisible(nCount - 1, FALSE);
}
时间: 2024-10-19 01:02:04

设置滚动条向下滚动的相关文章

js控制网页滚动条往下滚动

function aa(i){ var tm = setInterval(function(){ var t = $(window).scrollTop(); var d = i < t ? Math.min((i-t)/10, -1) : Math.max((i-t)/10, 1) $(window).scrollTop( t + d ); if($(window).scrollTop()==i)clearInterval(tm); },30) } js控制网页滚动条往下滚动

jQuery点击按钮页面滚动条向下滚动

$("#btnAddAddress").click(function(){ $("body").animate({ 'scrollTop' : "+=400px" }, 300); }); $(document).scrollTop(400);

html-屏蔽按键盘空格键是滚动条向下滚动

document.onkeydown = function(ev){ var e = ev || event; if(e.keyCode == 32){ return false; } }

JScrollPane控件中添加其他控件的问题&&JScrollPane设置滚动条&&调整滚动速度

如果要在JScrollPane控件中添加其他控件,不能用下面这种方法 JScrollPane j = new JScrollPane();j.add(new JButton("点击")); 只能通过以下方法添加 JScrollPane j = new JScrollPane(new JButton("点击")); 或者 JScrollPane j = new JScrollPane();j.getViewport().add(new JButton("点击

webkit下面的CSS设置滚动条

webkit下面的CSS设置滚动条 1.主要有下面7个属性: ::-webkit-scrollbar 滚动条整体部分,可以设置宽度啥的 ::-webkit-scrollbar-button 滚动条两端的按钮 ::-webkit-scrollbar-track  外层轨道 ::-webkit-scrollbar-track-piece  内层滚动槽 ::-webkit-scrollbar-thumb 滚动的滑块 ::-webkit-scrollbar-corner 边角 ::-webkit-res

谷歌下设置滚动条的css样式

.oLi-lists-scroll::-webkit-scrollbar { width:5px;  padding:1px; background:url(../images/repeat-bar.png) repeat-y;} /* Track */ .oLi-lists-scroll::-webkit-scrollbar-track {height:4px;} /* Handle */ .oLi-lists-scroll::-webkit-scrollbar-thumb { backgro

JavaScript基础 获取整个div的宽度 不含滚动条的宽度 向下滚动了多少px offsetWidth scrollWidth scrollTop

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

IE6下无法设置滚动条颜色怎么办

IE6下无法设置滚动条颜色怎么办:一般设置滚动条样式的时候会使用如下CSS代码: body { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshado

监听网页滚动条向上向下滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta htt