如何在对话框中解决进度条和时间控制问题,例如当保存数据时计时,文件保存过程中进度条显示...

解决方案 »

  1.   

    比如文件有100兆,1兆一兆的写,写一兆进度条STEPIT一次,就可以呢
      

  2.   

    能提供简单的代码吗?使用TIMER控制吗?我一点不懂,麻烦大虾细心指点
      

  3.   

    MSG msg;
    for(每次写1M)
    {
        写;
        SetPos();
        while(PeekMessage(...&msg,REMOVE))
        {
              TranslateMsg(&msg);
              DispatchMsg(&msg);
         }
    }
      

  4.   

    SetTimer(1,1000,NULL)
    int time=0;
    int writelen=filelen/100;
    char *buf=ReadData();
    CFile fp;
    fp.open(.....create)
    for(int i=0;i<100;i++)
    {
       fp.write(...)
       progressctrl.stepit)
     }
    SetInfo("ok")
    killtimer(1)
    /////////////
    onTimer(...id)
    {
    if(id==1)
    {
      time++;
      setinfo(time)
    }
    }
    思路大概是这样,