[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]
{
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 |