• MfC 进度条控件


    1.进度条

            主要用来进行数据读写、文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用当前活动窗体标题条的颜色来不断填充。 

    2.进度条控制在MFC类库中的封装类为CProgressCtrl,通常仅作为输出类控制,所以其操作主要是设置进度条的范围和当前位置,并不断地更新当前位置。进度条的范围用来表示整个操作过程的时间长度,当前位置表示完毕情况的当前时刻。

    SetRange()函数用来设置范围,初始范围为0-100,

    SetPos()函数用来设置当前位置,初始值为0,

    SetStep()函数用来设置步长,初始步长为10,

    StepIt()函数用来依照当前步长更新位置,

    OffsetPos()函数用来直接将当前位置移动一段距离。假设范围或位置发生变化,那么进度条将自己主动重绘进度区域来及时反映当前工作的进展情况。 
    3.实例

        1)简单使用方法

    m_Progress.SetRange(1,100);
    for(int i=0;i<100;i++)
    {
    m_Progress.StepIt();
    Sleep(10);

        2)关于接受时进度条的应用:

    DWORD dwSize = recv()//先接收文件的大小;

    m_ProgressCtrl.SetRange32(0, nSize); //设置进度条的范围

    DWORD dwRecv = 0;

    while(dwRecv < dwSize)

    {

    dwRecv += recv(); //接收文件

    m_ProgressCtrl.SetPos(dwRecv); //设置进度条的位置

    }


  • 相关阅读:
    1365 Fib(N) mod Fib(K) [斐波那契相关]
    51nod1439 互质对 [莫比乌斯函数, 容斥]
    UVA1642 魔法GCD Magical GCD [gcd, 双向链表]
    李超线段树学习笔记 [模板]
    P4297 [NOI2006]网络收费 [树形dp]
    田忌赛马 [贪心(完成) / 动态规划(待填坑)]
    菌落 [状压dp?]
    异或约数和 [异或相关]
    java 驼峰命名
    java 静态构造函数
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4543727.html
Copyright © 2020-2023  润新知