希望达到这样目标:1.开启3个线程
Do1(...) 执行过程中发出消息用以显示进度[SendNotifyMessage(....)]
Do2(...) 执行过程中发出消息用以显示进度[SendNotifyMessage(....)]
Do3(...) 执行过程中发出消息用以显示进度[SendNotifyMessage(....)]2.接受进度显示的信息
LRESULT CTest::OnShowProgress(WPARAM wParam, LPARAM lParam)
{
  .....
}
3.
进度显示过程中点击[取消]按钮,反过来通知线程Do1(...)、Do2(...)、Do3(...)
终止操作望各位给些提示
谢谢

解决方案 »

  1.   

    在开线程的时候,保存线程句柄(用于反过来通知线程Do1(...)、Do2(...)、Do3(...))线程想主线程 SendNotifyMessage 应考虑死锁和资源访问等问题
      

  2.   

    不知道通过临界资源做数据的存储是否合适?简单说是通过:
     全局变量,一个结构体保存处理过数据。
    开4个线程
    Do1(...)
    Do2(...)
    Do3(...)
    ShowProgress(...)
    前3个隐藏,后一个显示。其中针对问题3进度显示过程中点击[取消]按钮,反过来通知线程Do1(...)、Do2(...)、Do3(...)
    终止操作可通过全局变量来控制