本文为我的工程中的一小部分内容,结合网络上的资料,内容整理如下:
1.在对话框中放置一个“SliderControl”控件,和一个静态文本(“Static Text”)控件,静态文本控件用以显示slider在滑动时的位置信息。如下图所示:
2.右键点击slider控件,选择添加变量并给定一个变量名,例如,本文的变量名为B_value。
3.在OnInitDlg()中加入以下代码:
B_value.SetRange(0,255);//设置slider的范围
B_value.SetTicFreq(1);//设置slider的刻度间隔,这里设置为1个单位一个刻度
B_value.SetPos(0);//设置slider的值,这里把初始值设为0
4.修改静态文本框的ID,以方便后续设置文本内容,例如本文把它的ID改成:IDC_STATIC_B_status。
5.在slider的消息响应函数OnNMCustomdrawSliderB(NMHDR*pNMHDR, LRESULT *pResult)中,添加代码便可进行操作,如下。
void C_testDlg::OnNMCustomdrawSliderB(NMHDR*pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD =reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
// TOD