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