//스크롤바는 컨트롤 변수를 사용하지 않고, 슬라이더바는 컨트를 변수를 사용해봤음
//포인터 객체 선언(스크롤바)
CScrollBar *m_pScrollRed;
CScrollBar *m_pScrollGreen;
CScrollBar *m_pScrollBlue;
//컨트롤 변수(슬라이더바)
CSliderCtrl m_ctrSliderRed;
CSliderCtrl m_ctrSliderGreen;
CSliderCtrl m_ctrSliderBlue;
///////////////////////////////////////////////////////////////////////////////
//OnInitDialog에서
CString str;
//스크롤바
m_pScrollRed = (CScrollBar *)GetDlgItem(IDC_SCROLLBAR_RED);
m_pScrollGreen = (CScrollBar *)GetDlgItem(IDC_SCROLLBAR_GREEN);
m_pScrollBlue = (CScrollBar *)GetDlgItem(IDC_SCROLLBAR_BLUE);
m_pScrollRed->SetScrollRange( 0, 255 );
m_pScrollGreen->SetScrollRange( 0, 255 );
m_pScrollBlue->SetScrollRange( 0, 255 );
SetDlgItemInt( IDC_EDIT_SCROLL_RED, m_pScrollRed->SetScrollPos( 0 ) );
SetDlgItemInt( IDC_EDIT_SCROLL_GREEN, m_pScrollGreen->SetScrollPos( 0 ) );
SetDlgItemInt( IDC_EDIT_SCROLL_BLUE, m_pScrollBlue->SetScrollPos( 0 ) );
//슬라이더바
m_ctrSliderRed.SetRange( 0, 255 );
m_ctrSliderGreen.SetRange( 0, 255 );
m_ctrSliderBlue.SetRange( 0, 255 );
m_ctrSliderRed.SetPos(0);
m_ctrSliderGreen.SetPos(0);
m_ctrSliderBlue.SetPos(0);
str.Format( "%d", m_ctrSliderRed.GetPos() );
m_ctrSliderEditRed.SetWindowText( str );
str.Format( "%d", m_ctrSliderGreen.GetPos() );
m_ctrSliderEditGreen.SetWindowText( str );
str.Format( "%d", m_ctrSliderBlue.GetPos() );
m_ctrSliderEditBlue.SetWindowText( str );
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//OnHScroll에서
switch( nSBCode )
{
case SB_LINELEFT:
pScrollBar->SetScrollPos(pScrollBar->GetScrollPos() - 1);
break;
case SB_LINERIGHT:
pScrollBar->SetScrollPos(pScrollBar->GetScrollPos() + 1);
break;
case SB_PAGELEFT:
pScrollBar->SetScrollPos(pScrollBar->GetScrollPos() - 10);
break;
case SB_PAGERIGHT:
pScrollBar->SetScrollPos(pScrollBar->GetScrollPos() + 10);
break;
case SB_THUMBTRACK:
pScrollBar->SetScrollPos( nPos );
break;
//슬라이더바는 스위치문 필요없음
}
'Programming > MFC' 카테고리의 다른 글
라디오버튼 기본값 설정 (0) | 2010.11.16 |
---|---|
생성될 윈도우의 위치, 크기, 스타일 변경, 뷰 배경색 변경 (0) | 2010.11.16 |
Progress 컨트롤 사용방법(non thread) (0) | 2010.11.16 |
리스트컨트롤 사용방법 (0) | 2010.11.16 |
Tree 컨트롤 사용방법 (0) | 2010.11.16 |