多线程下使用UpdateData方法
1、定义消息
#define WM_MYUPDATEDATA WM_USER+100
2、声明消息
LRESULT OnUpdateMyData(WPARAM wParam, LPARAM lParam);
4、添加消息映射
BEGIN_MESSAGE_MAP(CDlgPatientInfo, CDialog) ON_MESSAGE(WM_MYUPDATEDATA, OnUpdateMyData) END_MESSAGE_MAP()
3、实现消息响应函数
LRESULT CDlgPatientInfo::OnUpdateMyData(WPARAM wParam, LPARAM lParam) { return UpdateData(wParam); }
4、在线程中发送消息
UINT ThreadListDiagInfo(LPVOID pParam) { CDlgPatientInfo* dlg = (CDlgPatientInfo*)pParam; ...... dlg->SendMessage(WM_MYUPDATEDATA, FALSE); return 0; }