MFC子线程中调用updatedata()函数报错解决方法

  1. 在XXXDlg.h顶部添加
#define WM_UPDATEDATA WM_USER+100
  1. 关联自定义消息,在XXXDlg.cpp中消息处理函数中添加
ON_MESSAGE(WM_UPDATEDATA, OnUpdateData)

如图:
MFC子线程中调用updatedata()函数报错解决方法_第1张图片

  1. 定义消息处理函数
    首先在XXXDlg.h中添加消息声明代码
	LRESULT OnUpdateData(WPARAM wParam, LPARAM lParam);

MFC子线程中调用updatedata()函数报错解决方法_第2张图片
在XXXDlg.h中添加实现的代码

LRESULT CMFCThreadDlg::OnUpdateData(WPARAM wParam, LPARAM lParam)
{
	UpdateData(wParam);
	return 1;
}

MFC子线程中调用updatedata()函数报错解决方法_第3张图片

  1. 在线程中使用
CMFCThreadDlg* pThis = (CMFCThreadDlg*)pParam;
pThis->SendMessage(WM_UPDATEDATA, FALSE, FALSE);

MFC子线程中调用updatedata()函数报错解决方法_第4张图片

你可能感兴趣的:(MFC,C++,mfc,c++)