云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > MFC的多线程编程示例

MFC的多线程编程示例

  • 62 次阅读
  • 3 次下载
  • 2025/7/1 23:12:46

{

// 定义结构对象

PROCESS_INFORMATION pi; STARTUPINFO si; BOOL bRet;

// 申请空间

ZeroMemory(&pi,sizeof(PROCESS_INFORMATION)); ZeroMemory(&si,sizeof(STARTUPINFO));

// 设置进程启动属性

si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = NULL;

si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOWNORMAL; si.cbReserved2 = NULL; si.lpReserved2 = NULL;

bRet = CreateProcess(_T(\ _T(\

NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);

return 0; }

DWORD WINAPI CMFCDlg::ThreadB1(LPVOID lpParam) { // 定义结构对象 PROCESS_INFORMATION pi; STARTUPINFO si; BOOL bRet; // 申请空间 ZeroMemory(&pi,sizeof(PROCESS_INFORMATION)); ZeroMemory(&si,sizeof(STARTUPINFO)); // 设置进程启动属性 si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = NULL; si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOWNORMAL; si.cbReserved2 = NULL; si.lpReserved2 = NULL;

bRet = CreateProcess(_T(\ _T(\ NULL,NULL,FALSE,0,NULL,NULL,&si,&pi); return 0; }

DWORD WINAPI CMFCDlg::ThreadB2(LPVOID lpParam) { // 定义结构对象 PROCESS_INFORMATION pi; STARTUPINFO si; BOOL bRet; // 申请空间 ZeroMemory(&pi,sizeof(PROCESS_INFORMATION)); ZeroMemory(&si,sizeof(STARTUPINFO)); // 设置进程启动属性 si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = NULL; si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOWNORMAL; si.cbReserved2 = NULL; si.lpReserved2 = NULL; bRet = CreateProcess(_T(\ _T(\ NULL,NULL,FALSE,0,NULL,NULL,&si,&pi); return 0; }

C、然后在对话框初始化时创建进程即可,代码如下:

view plaincopy to clipboardprint? BOOL CMFCDlg::OnInitDialog() {

CDialog::OnInitDialog(); ......

// Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog

SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here DWORD dw1,dw2;

CreateThread(NULL,0,ThreadB1,NULL,0,&dw1); Sleep(100);

CreateThread(NULL,0,ThreadB2,NULL,0,&dw2); Sleep(100);

return TRUE; // return TRUE unless you set the focus to a control }

5、MFC创建多线程完成,就这么简单咯!

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangningyu/archive/2009/08/03/4404134.aspx

搜索更多关于: MFC的多线程编程示例 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ // 定义结构对象 PROCESS_INFORMATION pi; STARTUPINFO si; BOOL bRet; // 申请空间 ZeroMemory(&pi,sizeof(PROCESS_INFORMATION)); ZeroMemory(&si,sizeof(STARTUPINFO)); // 设置进程启动属性 si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com