我创建了一个CListCtrl类,之后使用 CScrollBar m_CScrollBar 来控制滚动条的
int CMyListCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) //这个就是CMyListCtrl类继承于CListCtrl
{
if (CListCtrl::OnCreate(lpCreateStruct) == -1)
return -1; // TODO:  Add your specialized creation code here
CRect rect;
GetWindowRect(&rect);
ScreenToClient(&rect);
rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
m_CScrollBar.Create(WS_CHILD | WS_VISIBLE | SB_VERT, rect, this, 4051);
m_CScrollBar.EnableScrollBar(ESB_ENABLE_BOTH);
m_CScrollBar.SetScrollRange(0, 1000);
m_CScrollBar.SetScrollPos(500);
return 0;
}void CMyListCtrl::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
   if (4051 == pScrollBar->GetDlgCtrlID())
{
switch (nSBCode)
{
 case SB_LINEUP://唯独就是这个没有消息响应
break;
case SB_LINEDOWN:
break;
case SB_PAGEUP:
break;
case SB_PAGEDOWN:
break;
}}总之一句话:我用鼠标点击上边箭头的时候,根本没有SB_LINEUP消息CListCtrl::OnVScroll(nSBCode, nPos, pScrollBar);
}