Scroll-H
Add the following var:
Ctrl ID Var name Category Var type
IDC_SCROLLBAR1 m_ctrlScroll Control CScrollBar
Initialize the var in CScrollHDlg::OnInitDialog()
…………………………..
// TODO: Add extra initialization here
m_ctrlScroll.SetScrollRange(0, 100);
return TRUE; // return TRUE unless you set the
focus to a control
}
void CScrollHDlg::OnHScroll(UINT nSBCode, UINT nPos,
CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or
call default
int CurPos = m_ctrlScroll.GetScrollPos();
// Determină noua poziţia a scroll-ului
switch (nSBCode)
{
case SB_THUMBPOSITION: // Scroll până la
//poziţia absolută. nPos este
CurPos = nPos; // poziţia finală a scoll-ului
break;
case SB_THUMBTRACK: // Trage scroll-ul
//la poziţia dată. nPos este
CurPos = nPos; // pozitia finală a scroll-ului
break;
case SB_LEFT: // Scroll la capătul stâng.
CurPos = 0;
break;
case SB_RIGHT: // Scroll la capătul drept.
CurPos = 100;
break;
case SB_ENDSCROLL: // Scroll final.
break;
case SB_LINELEFT: // Scroll la stânga.
if (CurPos > 0)
CurPos--;
break;
case SB_LINERIGHT: // Scroll la dreapta.
if (CurPos < 100)
CurPos++;
break;
}
m_ctrlScroll.SetScrollPos(CurPos);
// Stabileşte noua poziţia a scroll-ului
CString str;
str.Format(_T("%d"), CurPos);
SetDlgItemText(IDC_STATIC, str);
CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}
MFC Scroll h

MFC Scroll h

  • 1.
  • 5.
    Add the followingvar: Ctrl ID Var name Category Var type IDC_SCROLLBAR1 m_ctrlScroll Control CScrollBar
  • 6.
    Initialize the varin CScrollHDlg::OnInitDialog() ………………………….. // TODO: Add extra initialization here m_ctrlScroll.SetScrollRange(0, 100); return TRUE; // return TRUE unless you set the focus to a control }
  • 10.
    void CScrollHDlg::OnHScroll(UINT nSBCode,UINT nPos, CScrollBar* pScrollBar) { // TODO: Add your message handler code here and/or call default int CurPos = m_ctrlScroll.GetScrollPos(); // Determină noua poziţia a scroll-ului switch (nSBCode) { case SB_THUMBPOSITION: // Scroll până la //poziţia absolută. nPos este CurPos = nPos; // poziţia finală a scoll-ului break;
  • 11.
    case SB_THUMBTRACK: //Trage scroll-ul //la poziţia dată. nPos este CurPos = nPos; // pozitia finală a scroll-ului break; case SB_LEFT: // Scroll la capătul stâng. CurPos = 0; break; case SB_RIGHT: // Scroll la capătul drept. CurPos = 100; break; case SB_ENDSCROLL: // Scroll final. break; case SB_LINELEFT: // Scroll la stânga. if (CurPos > 0) CurPos--; break;
  • 12.
    case SB_LINERIGHT: //Scroll la dreapta. if (CurPos < 100) CurPos++; break; } m_ctrlScroll.SetScrollPos(CurPos); // Stabileşte noua poziţia a scroll-ului CString str; str.Format(_T("%d"), CurPos); SetDlgItemText(IDC_STATIC, str); CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar); }