본문 바로가기

Windows/MFC

SliderControl

[code]BOOL CMyPage2::OnInitDialog()
{
    CPropertyPage::OnInitDialog();
    
    // 3개의 슬라이더 컨트롤에 대해 범위 설정 및 초기 위치 설정
    CSliderCtrl* pSlider1 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
    CSliderCtrl* pSlider2 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
    CSliderCtrl* pSlider3 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER3);

    pSlider1->SetRange(0, 255);
    pSlider2->SetRange(0, 255);
    pSlider3->SetRange(0, 255);

    pSlider1->SetPos(128);
    pSlider2->SetPos(0);
    pSlider3->SetPos(128);

    return TRUE; // return TRUE unless you set the focus to a control
                 // EXCEPTION: OCX Property Pages should return FALSE
}

void CMyPage2::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    // 3개의 슬라이더 컨트롤에 대한 반응
    CSliderCtrl* pSlider = (CSliderCtrl*)pScrollBar;

    switch(pSlider->GetDlgCtrlID())
    {
    case IDC_SLIDER1: // 첫 번째 슬라이더 컨트롤 조작시
        SetDlgItemInt(IDC_RED, pSlider->GetPos());
        break;
        
    case IDC_SLIDER2: // 두 번째 슬라이더 컨트롤 조작시
        SetDlgItemInt(IDC_GREEN, pSlider->GetPos());
        break;

    case IDC_SLIDER3: // 세 번째 슬라이더 컨트롤 조작시
        SetDlgItemInt(IDC_BLUE, pSlider->GetPos());
        break;
    }
    
    CurrentFillColor();    // 현재 색상 표시
    CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}[/code]

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

트리 컨트롤 (Tree Control) 사용법  (0) 2013.10.02
TreeControl Member Function  (0) 2013.10.02
spin button 사용법  (0) 2013.10.02
CPropertySheet, CPropertyPage 설정법  (0) 2013.10.02
CScrollBar 스크롤바 컨트롤  (0) 2013.10.02