工作线程更新线程界面控件数据的问题
MFC对话框应用程序有个CTestDlg;在这个对话框上有个listctrl控件。一个工作线程,
WINAPI RecvThreadProc(LPVOID pVoid)
{
CTestDlg* pDlg=(CTestDlg*)pVoid;
pDlg->m_lst.InsertItem(pDlg->m_lst.GetItemCount(),...);//在这个地方往listctrl控件里插入数据
}
在主线程里面,
CreateThread(0, 0, RecvThreadProc, (void *)this/*这个this是主界面的CTestDlg*/, 0, 0);
也就是说我在工作线程里通过这种方式往主界面控件里添加数据,我的问题是这种方式可行不?(我看网上都说线程间通信应该用发送消息的方式),如果不可
行,啥情况会导致冲突或出现问题,是不是在主线程里往这个Listctrl控件删除或添加数据会出现问题,欢迎大神指点。