怎样让线程结束时发一个提示消息?
我用的API是CreateThread
我用的API是CreateThread
解决方案 »
- 怎样实现对话框的窗体缩小与还原
- 线程中使用stl 会有内存泄漏
- DirectShow摄像头采集图像大小默认320*240,可以修改么?
- 求救,各位好心的大侠帮我看一下程序出了什么问题。
- 简单的函数的内存增长问题
- CPropertyPage如何初始化对应的对话框上的控件?
- 高人救我(OPENGL)
- VC6.0编译出错fatal error C1083
- 请教这个问题!怎么样用VC来操作注册表,并且可以判断读书如word,photoshop应用程序的内部键值~
- 一个让所有的人都头痛的问题
- 在vc6.0中如何添加一个基于CObject的类
- 怎么样将资源wmf格式的图片转换成CBitMap,然后放进CListCtrl里面显示出来?
CreateThread(NULL,0,Progress,(LPVOID*)this,...); //this参数表示一个窗口指针线程函数:
UINT Progress(LPVOID pParam)
{
CMyDlg *pDlg = (CMyDlg *)pParam;
pDlg->PostMessage(...); //
return 0;
}
WaitForSingleObject(hThread,INFINITE);
1.用MessageBox(),弹出提示信息
2.线程结束时会有返回值,用GetExitThreadCode()得到返回值进行判断
3.可以用CEvent
{
....干别的事情
....同时等待线程运行结束
}
HANDLE hThread=CreateThread(...);while (WAIT_OBJECT_0!=WaitForSingleObject(hThread,0))
{
....干别的事情
....同时等待线程运行结束
}--------------------------------------
不错,不过得考虑循环时,必须能响应消息,而且不太占cpu资源。