MFC的进度栏的编程

xiaoxiao2021-03-01  12

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);//使进度条隐藏;

转载请注明原文地址: https://www.6miu.com/read-3100326.html

最新回复(0)