[原创]vc中创建线程并传递参数
2010-11-07 21:59
274 查看
演示了如何创建线程并传递参数给线程函数。
1. 创建一个基于对话框的MFC应用程序
2. 声明一个线程函数(选择作为全局函数)
UINT KillWindow(LPVOID pParam);
3. 实现线程函数
4. 在需要的地方进行调用,如添加一个按钮,在其点击事件里进行调用
完成,这样当你点击按钮时,该线程就被创建并运行起来了!
1. 创建一个基于对话框的MFC应用程序
2. 声明一个线程函数(选择作为全局函数)
UINT KillWindow(LPVOID pParam);
3. 实现线程函数
UINT KillWindow(LPVOID pParam) { BOOL bKilled = FALSE; CString *title = (CString*) pParam; while(!bKilled) { HWND hWnd = FindWindow(NULL, *title); if(hWnd) { ::PostMessage(hWnd, WM_CLOSE, NULL, NULL); // 关闭指定的窗口 bKilled = TRUE; } } return 0; }
4. 在需要的地方进行调用,如添加一个按钮,在其点击事件里进行调用
void CTestFaxDlg::OnButton1() { int iRet; CString srcDir = "D:\\srcFile"; CString destDir = "D:\\Smart"; vector<CString> list; CString title = "xxxxx"; AfxBeginThread(KillWindow, &title); // 创建一个线程,该线程专门用来关闭一个标题为title的窗口的 list.push_back(_T("htm.htm")); 。。。 。。。 }
完成,这样当你点击按钮时,该线程就被创建并运行起来了!
相关文章推荐
- [转]VC++创建一个线程并传递参数
- VC++ 如何创建一个线程并传递参数
- 创建多个线程的参数传递问题
- CreateThread创建线程传递结构体参数
- 创建线程时安全传递参数例子
- VS C++ 线程篇之二创建线程(传递参数)
- CreateThread创建线程传递结构体参数
- 使用NSOperation使用,创建线程中传递多个参数
- [转]创建线程并传递参数--AfxBeginThread
- 创建一个pthread线程时如何传递参数
- VC中线程函数如何传递多个参数
- pthread_create()给创建的线程传递参数
- C#创建线程传递参数
- (VC/MFC)通过结构体传递参数给线程
- (VC/MFC)通过结构体传递参数给线程
- VC中线程的创建与消息传递
- 参数按照引用传递创建线程
- 创建线程时参数传递技巧-用指针传值
- 将参数传递给线程(Vc#2005)
- 创建线程时候多参数传递方法及参数改变问题--扫雷辅助(三)