MFC的进度栏的编程

 

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值