//스크롤바는 컨트롤 변수를 사용하지 않고, 슬라이더바는 컨트를 변수를 사용해봤음

 

//포인터 객체 선언(스크롤바)

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;

 

//슬라이더바는 스위치문 필요없음

}


+ Recent posts