mfc下AfxBeginThread创建线程
2017-05-10 09:33
579 查看
1. .h文件下声明
static UINT WINAPI MyInsertList(LPVOID lpParameter);//必须为此格式
2.创建线程函数m_param为结构体,如果需要传入多个参数需要定义结构体
BOOL CreateInsetListThread(const CString& FilePath ,const CString & DiskPath)
{
m_param.hWnd = this->m_hWnd;
m_param.FilePath = FilePath;
m_param.DiskPath = DiskPath;
m_pThread = AfxBeginThread(( AFX_THREADPROC )MyInsertList,&m_param,THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);//创建线程
if(!m_pThread)//如果创建失败则返回
return FALSE;
m_pThread->m_bAutoDelete = FALSE;
m_pThread->ResumeThread();
}
3.线程函数的实现
UINT WINAPI MyInsertList(LPVOID lpParameter)
UINT WINAPI MyInsertList(LPVOID lpParameter)
{
DiskThreadData * param = reinterpret_cast<DiskThreadData *>(lpParameter);//将lpParameter转换成结构体形式
HWND hDesWnd = param->hWnd;//获取句柄
//实现方式
}4.补充WaitForSingleObject(hThread,INFINITE);//等待指定线程关闭,INFINITE为一直等待
static UINT WINAPI MyInsertList(LPVOID lpParameter);//必须为此格式
2.创建线程函数m_param为结构体,如果需要传入多个参数需要定义结构体
BOOL CreateInsetListThread(const CString& FilePath ,const CString & DiskPath)
{
m_param.hWnd = this->m_hWnd;
m_param.FilePath = FilePath;
m_param.DiskPath = DiskPath;
m_pThread = AfxBeginThread(( AFX_THREADPROC )MyInsertList,&m_param,THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);//创建线程
if(!m_pThread)//如果创建失败则返回
return FALSE;
m_pThread->m_bAutoDelete = FALSE;
m_pThread->ResumeThread();
}
3.线程函数的实现
UINT WINAPI MyInsertList(LPVOID lpParameter)
UINT WINAPI MyInsertList(LPVOID lpParameter)
{
DiskThreadData * param = reinterpret_cast<DiskThreadData *>(lpParameter);//将lpParameter转换成结构体形式
HWND hDesWnd = param->hWnd;//获取句柄
//实现方式
}4.补充WaitForSingleObject(hThread,INFINITE);//等待指定线程关闭,INFINITE为一直等待
相关文章推荐
- mfc 创建线程函数AfxBeginThread,线程中访问mfc控件
- MFC 用afxbeginthread创建线程 线程函数直接 return 0 返回。任务管理器显示线程数与理论值不符
- MFC中 如何在类对象内部创建线程(AfxBeginThread())
- MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出
- 猎豹MFC--进程和线程--创建线程AfxBeginThread() SetDlgItemInt()线程暂停继续终止
- AfxBeginThread创建线程并指定优先级
- CreateThread()线程创建函数,AfxBeginThread等
- 使用MFC中的AfxBeginThread创建多线程
- AfxBeginThread创建线程
- AfxBeginThread: Worker线程的创建和结束
- MFC创建线程01 AfxBeginThread
- AfxBeginThread创建线程的用法
- 创建一个线程用哪个好?--CreateThread._beginthread.AfxBeginThread比较
- 【原创】使用MFC中的AfxBeginThread创建多线程
- CreateThread和AfxBeginThread创建线程实例
- AfxBeginThread创建用户界面线程
- 在windows上,AfxBeginThread 和 CreateThread 创建的线程是有一点区别的
- 用哪个函数创建线程(AfxBeginThread)
- MFC下暂停、继续、结束AfxBeginThread开启的线程
- [转]创建线程并传递参数--AfxBeginThread