有一个对话框,点击上面的一个按钮(此时进行一系列操作),显示一个进度对话框(跟文件拷贝差不多),当操作完成后显示另个对话框,进度对话框关闭,请教大侠们。。

解决方案 »

  1.   

    显示对话框可以添加对话框资源、关联对话框类,在代码中定义对象,然后DoModal显示。要进行的操作可以另创建一个线程来处理,把对话框指针作为参数传给线程,由线程控制进度条,线程返回前向对话框发送一个WM_CLOSE消息关闭对话框。(估计楼下会有人说不能传对话框指针给线程,哎...)
      

  2.   

    1. 按钮按下后,创建含有进度条的窗口
    2. 创建WORKER线程进行操作,根据后台操作向含有进度条的窗口发消息,让其进度条STEP
    3. 后台操作完成后向含有进度条的窗口发送WM_CLOSE消息
    4. WORKER线程结束前向主对话框发消息,让其再创建对话框
      

  3.   

    前几天才做过类似东西
    点击确定后:1。创建线程,结合你所做任务对进度条操作。任务完成进度条结束时发送WM_closeDlg消息
    2.DOMadal进度条对话框(自定义WM_closeDlg消息来关闭进度条)
    3.DOMADAL你的新对话框。
      

  4.   

    你的问题是在工作的时候给进度对话框发消息来不及处理吗?其实不要发消息,直接给进度对话框定义一个函数SetProgress()
    做的就是m_progress.setpos(xx);这样在工作的时候直接调进度对话框的SetProgress(),就会好很多,基本能够响应。
      

  5.   

     
    你的问题是在工作的时候给进度对话框发消息来不及处理吗?其实不要发消息,直接给进度对话框定义一个函数SetProgress() 
    做的就是m_progress.setpos(xx); 这样在工作的时候直接调进度对话框的SetProgress(),就会好很多,基本能够响应。[/Quote]