多线程下使用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;
}

浙公网安备 33010602011771号