当前位置:首页 > MFC的多线程编程示例
{
// 定义结构对象
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
共分享92篇相关文档