建立一个对话框的文档名字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); //将变量中的值更新至编辑框
滑动滑块,数值就会在编辑框中显示出来。