进度条和滑块的应用

建立一个对话框的文档名字jindu。
1。进度条
进度条默认进度范围是0到100,可以在OnInitDIalog()函数中条用SetRange()指定进度的范围,调用SetPos()函数指定初始化进度。
CProgressCtrl* pProc=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);  //定义进度条指针
pProc->SetRange(0,100);       //设置进度条范围
pProc->SetPos(75);       //设置进度条的进度值

在对话框头文件中添加公有变量int m_nProgress;  //标识进度条进度的共有整形变量
在构造函数中初始化为0; m_nProgress=0;

为开始按钮添加消息处理函数
函数内代码为
 CProgressCtrl* pProc=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);  //进度条控件关联
 pProc->SetRange(1,100);       //设置进度条范围
 m_nProgress=0;                     //进度条从0开始 
 pProc->SetPos(m_nProgress);      //设置进度条位置
 for(int i=0;i<10;i++)
 {
  Sleep(100);       //每循环一次程序停止100的时间
  m_nProgress+=10;      //进度条增加10
  pProc->SetPos(m_nProgress);     //重新设置进度条控件位置
 }
2.滑块
在对话框中添加一个滑块,并添加一个编辑框或静态文本框ID标号为IDC_VALUE,并添加关联变量CString m_strvalue;
为滑块添加WM_HSCROLL消息处理函数;代码如下:
 CSliderCtrl* pSlide=(CSliderCtrl*)pScrollBar;  //定义指针,并指向pScrollBar指针对象
 pSlide->SetRange(500,1000);    //定义滑块范围,默认范围是0到100
 CString str;      //定义一个字符串,用于显示数值
 str.Format("%d",pSlide->GetPos());   //格式化str
// SetDlgItemText(IDC_VALUE,str);    //将str的值显示在编辑框中,也可以是静态文本中,主要是关联ID号
 m_strvalue=str;      //将str中的值赋给编辑框关联的变量
 UpdateData(false);     //将变量中的值更新至编辑框
 
滑动滑块,数值就会在编辑框中显示出来。

你可能感兴趣的:(进度条和滑块的应用)