我想在文件压缩的过程中,弹出对话框,上面显示进度条,但现在的问题是当我压缩程序运行时,
有对话框的程序该怎么运行?是不是要在创建线程什么的?该如何实现?
谢谢!

解决方案 »

  1.   

    开始压缩后就弹出对话框,
    然后压缩每执行一点就把进度条的Position增加一点
      

  2.   

    CProgressDialog dlg;
    dlg.Create();
    dlg.SetPos(0);dlg.ShowWindow(SW_NORMAL);
    //add you code 
      

  3.   

    估计算法的步骤,假设有100个循环,则设置Range为100,循环i,每个循环SetPos为i就行了,基本思想是这样的
      

  4.   

    先弹出对话框,然后进行压缩,压缩每执行一点就把进度条的Position增加一点
      

  5.   

    用模式对话框
    Cbaojing* m_dlg1;
      m_dlg1 = new Cbaojing(this);
     m_dlg1->Create(Cbaojing::IDD,this);
              m_dlg1->ShowWindow(SW_SHOW);
      

  6.   

    在显示进度条对话框的OnInitDialog()中开一个处理压缩的线程
    pThread=AfxBeginThread(ZipFunc,(void*)this,THREAD_PRIORITY_HIGHEST);