计时的表征利用进度控件ProgressControl,其对应的类为CProgressCtrl。
(关于进度控件的介绍)
进度条的创建
virtual BOOL Create( // 创建进度条
DWORD dwStyle, // 风格
const RECT& rect, // 进度条的位置和大小的矩形
CWnd* pParentWnd, // 父窗口的指针
UINT nID // 进度条ID
);
进度控件类的其他常用成员函数有:
l 设置进度范围(默认为0~100):voidSetRange( short nLower, short nUpper );
l 获取进度范围:voidGetRange( int& nLower, int& nUpper );
l 设置当前位置(初始为0):int SetPos(int nPos );
l 获取当前位置:intGetPos( );
l 设置步长(默认为10):intSetStep( int nStep );
l 获取步长:intGetStep() const;
l 前进一步:intStepIt( );
从工具箱中添加进度条控件之后,在对话框类C…Dlg的头文件定义进度控件类对象的类变量
CProgressCtrl *prog;
并在对话框类C…Dlg的代码文件里的初始化对话框响应函数OnInitDialog中,利用GetDlgItem对其进行初始化:
prog = (CProgressCtrl *)GetDlgItem(IDC_ROGRESS);