1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
void CScrollTestDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
int CurPos = m_ScrollBar.GetScrollPos();
switch(nSBCode)
{
//...
case SB_LINEUP: // Scroll up
if (CurPos > 0)
CurPos--;
::ScrollWindowEx( m_hWnd, 0, CurPos, NULL, NULL, NULL, NULL, 0);
CWnd::UpdateWindow();
break;
case SB_LINEDOWN: // Scroll down.
if (CurPos < 10)
CurPos++;
::ScrollWindowEx( m_hWnd, 0, (0 - CurPos), NULL, NULL, NULL, NULL, 0);
CWnd::UpdateWindow();
break;
//...
}
m_ScrollBar.SetScrollPos(CurPos);
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
} |
Partager