如何将多线程里得到的数据,显示到mfc界
答案:1 悬赏:80 手机版
解决时间 2021-03-17 12:08
- 提问者网友:浩歌待明月
- 2021-03-16 17:15
如何将多线程里得到的数据,显示到mfc界
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-16 18:54
将你的类对象指针当参数传进线程,比如
CTestDialog *dlg = .....;
DWORD dwThreadID = 0;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadTest,dlg ,0,&dwThreadID);
DWORD ThreadTest(LPVOID wParam)
{
CTestDialog *pDlg = (CTestDialog *)wParam;
if(pDlg != NULL)
{
while(...)
{
.....
}
pDlg->PostMessage(.....);线程中通过发送消息给界面进行更新,不要直接更新界面, 否则是不安全调用.
}
return 0;
}
CTestDialog *dlg = .....;
DWORD dwThreadID = 0;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadTest,dlg ,0,&dwThreadID);
DWORD ThreadTest(LPVOID wParam)
{
CTestDialog *pDlg = (CTestDialog *)wParam;
if(pDlg != NULL)
{
while(...)
{
.....
}
pDlg->PostMessage(.....);线程中通过发送消息给界面进行更新,不要直接更新界面, 否则是不安全调用.
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯