1.代码分析

2.代码
//也可以
whControlthread = ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)wtControlThread,0,NULL,0);
LRESULT WINAPI wtControlThread();
CMyDlg* pCMyDlg;
void CMyDlg::OnButton1()
{
// TODO: Add your control notification handler code here
//动作处理线程对应变量
HANDLE whControlthread;
pCMyDlg = this;
//动作处理线程使用变量
DWORD ndwControlID,ndwControlData;
whControlthread = ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)wtControlThread,(LPVOID)&ndwControlData,NULL,&ndwControlID);
}
LRESULT WINAPI wtControlThread()
{
pCMyDlg->SetDlgItemText(IDC_EDIT1, "test");
return TRUE;
}
3.运行效果

4.关联参照
这篇博客详细介绍了在Windows环境下如何使用CreateThread函数创建并控制线程,通过示例展示了CMyDlg类中OnButton1函数触发线程创建,wtControlThread函数作为线程入口,设置对话框 IDC_EDIT1 控件的文本为test。内容涉及Windows API及多线程编程。

被折叠的 条评论
为什么被折叠?



