欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

[原创]vc中创建线程并传递参数

发布时间:2025/3/15 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [原创]vc中创建线程并传递参数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

演示了如何创建线程并传递参数给线程函数。

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"));。。。。。。 }

 

完成,这样当你点击按钮时,该线程就被创建并运行起来了!

转载于:https://www.cnblogs.com/joeblackzqq/archive/2010/11/07/1871330.html

总结

以上是生活随笔为你收集整理的[原创]vc中创建线程并传递参数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。