본문 바로가기

Windows/MFC

CScrollBar WM_HSCROLL

[code]void CDataDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    UINT nTemp;
    nTemp = pScrollBar->GetScrollPos();

    switch(nSBCode)
    {
    case SB_LINELEFT: // 좌측 화살표 버튼 클릭시
        if(nTemp > 0)
            nTemp -= 5;
        else
            nTemp = 0;
        pScrollBar->SetScrollPos(nTemp);
        break;

    case SB_PAGELEFT: // Thumb과 좌측 화살표 버튼 사이 클릭시
        if(nTemp >= 0)
            nTemp -= 20;
        else
            nTemp = 0;
        pScrollBar->SetScrollPos(nTemp);
        break;

    case SB_LINERIGHT: // 우측 화살표 버튼 클릭시
        if(nTemp < 100)
            nTemp += 5;
        else
            nTemp = 100;
        pScrollBar->SetScrollPos(nTemp);
        break;

    case SB_PAGERIGHT: // Thumb과 우측 화살표 버튼사이 클릭시
        if(nTemp <= 90)
            nTemp += 20;
        else
            nTemp = 0;
        pScrollBar->SetScrollPos(nTemp);
        break;

    case SB_THUMBTRACK: // Thumb을 드래그&드롭할 때
        nTemp = nPos;
        pScrollBar->SetScrollPos(nTemp);
        break;
    }

    CString str;
    str.Format("%d%%", nTemp);
    m_strCount = str;
    UpdateData(FALSE);

    CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}[/code]

'Windows > MFC' 카테고리의 다른 글

Modeless Window  (0) 2013.10.02
CToolTipCtrl  (0) 2013.10.02
Regexp Regular expression  (0) 2013.10.02
CListCtrl count of total items (GetItemCount)  (0) 2013.10.02
CListCtrl Reading colums (GetItemText)  (0) 2013.10.02