如何知道线程执行完毕 我用CreateThread开启一个线程,主程序里要传个指针参数(new 出来的)该线程负责拷贝文件,我想知道怎么得知拷贝结束,这样好刷新文件信息自定义消息可以实现吗, 大家帮忙看看!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WaitForSingleObject(你的线程句柄) WaitForSingleObject() 感觉不适合你。你UI线程不能阻塞。在 worker线程完成后,SendMessage给 UI 线程比较好。 msgwaitforsingleobject()when you wait for you thread, it also process the UI msg.override the Run() function,rewrite the msg loop with this function. WaitForSingleObject(你的线程句柄) 线程开始的时候启动一个定时器在定时器里边调用如下:WaitForSingleObject(你的线程句柄,超过时间);检测返回结果,如果是超时则线程还在运行,否则,如果没有错误,线程已经结束。二int ThreadFun(LPVOID lParam){ HWND hWnd=//被通知窗口句柄,从lParam里边的某个字段来。 ...... ::PosetMessage(hWnd,.......); return 0;}你也可以用回掉函数。int ThreadFun(LPVOID lParam){ CallBackFun * pFunc=//回调函数指针,从lParam里边的某个字段来。 ...... pFunc(。); return 0;} 关于可可变参数 va_list 向下一级函数转问题 怎么监听本机IP的地址的改变 菜鸟请教C语言指针问题,请大侠指点迷津 如何用目录树的形式显示某模块扫描到的文件? 腾讯新闻网怎么有问题了 再说定时器 YBB周末生日,散分庆祝! 急,请问这个控件是什么回事? ActiveX生成的OCX控件,如果进行升级了,如何使每个客户端的OCX跟着升级? 高程的月薪?(答者有分!) 这个电梯的动画效果是如何解决的? [50分][新手问题]GDI+读取图片遇到的问题
when you wait for you thread, it also process the UI msg.
override the Run() function,rewrite the msg loop with this function.
线程开始的时候启动一个定时器
在定时器里边调用如下:
WaitForSingleObject(你的线程句柄,超过时间);检测返回结果,如果是超时则线程还在运行,否则,如果没有错误,线程已经结束。二int ThreadFun(LPVOID lParam)
{
HWND hWnd=//被通知窗口句柄,从lParam里边的某个字段来。
......
::PosetMessage(hWnd,.......);
return 0;
}你也可以用回掉函数。int ThreadFun(LPVOID lParam)
{
CallBackFun * pFunc=//回调函数指针,从lParam里边的某个字段来。
......
pFunc(。);
return 0;
}