MFC-Slider(滑块)

效果如图:

首先在初始化对话框函数中设置滑块的范围和位置

    CSliderCtrl* pSlider = (CSliderCtrl*)GetDlgItem(IDC_SLIDER);
    pSlider->SetPos(0);
    pSlider->SetRange(0, 100, TRUE);

然后在双击滑块,在滑块事件中更新静态文本的数值

void CMFCTESTDlg::OnNMCustomdrawSlider(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
    // TODO: 在此添加控件通知处理程序代码
    *pResult = 0;
    CSliderCtrl* pSlider = (CSliderCtrl*)GetDlgItem(IDC_SLIDER);

    SetDlgItemInt(IDC_STATIC_DISPLAY, pSlider->GetPos());

}

还有一些相关的函数:
SetLineSize() GetLineSize()
SetPageSize() GetPageSize()
SetRangeMax() GetRangeMax()
SetRangeMin() GetRangeMin()

你可能感兴趣的:(函数,mfc,对话框,slider,滑块)