MFC的进度栏的编程:本文以CView类为例子;
1. 新建一个多文档的MFC应用程序;
2. 增加菜单项,设置属性为‘测试进度’ID_MY_PROCESS,建立类向导,选择CxxxView类,增加消息处理函数, 编辑代码;
3. 在CView类中增加进度条成员变量: CProgressCtrl m_wndPCtrl;
4. 对CView增加OnCreate消息处理函数;并在其中创建进度条
m_wndPCtrl.Create(WS_CHILD|PBS_SMOOTH,CRect(100,100,300,120),this,1);//注意此时是隐藏的
//Create函数的参数说明:
//第一个参数是样式,第二个参数是进度条的位置和大小;第三个是父窗口的指针,第四个是索引
5. 在2步骤中的菜单项的消息处理函数增加如下代码,用于测试进度条:
// TODO: Add your command handler code here
m_wndPCtrl.ShowWindow(SW_SHOW);//显示已经创建的进度栏
m_wndPCtrl.SetRange(1,100);//设置进度条区间
m_wndPCtrl.SetPos(0);//初始化位置为0
for(int i=0;i<100;i++)
{
Sleep(100);//为了看出效果,暂停100ms
m_wndPCtrl.SetPos(i);//更新进度条的位置
}
m_wndPCtrl.ShowWindow(SW_HIDE);//使进度条隐藏;