DLL的每个函数在被用户调用时都要显示进度条来提示函数的执行进度。
以前没用过多线程,应该怎么做啊?
能不能提供一个框架?
谢谢!!

解决方案 »

  1.   

    对阿,是对FLASH的操作,需要提示给用户
      

  2.   

    用回调函数吧,例如:
    .
    .
    .
    CreateThread(...,ThreadProc,...);
    .
    .
    .
    BOOL CallBackProc(LONG lSize,LONG lRecSize)
    {
      SendMessage(hProgress,PBM_SETPOS,lRecSize,0L);
    }
    .
    .
    .
    typedef BOOL (* MYCALLBACKPROC)(LONG,LONG);
    DWORD ThreadProc(MYCALLBACKPROC myCBP)
    {
      myCBP(maxSize,currSize);
      return 0L;
    }欢迎交流,QQ:362159597
      

  3.   

    你可以将 CProgressCtrl 对象的指针作为参数传递给线程,在线程中直接通过调用其方法就可以了
    AfxBeginThread 和 CreateThread 的使用方法参考 MSDN