添加资源头文件就行。
#include "Resource.h"
MFC线程中发送消息
1.先写义好接收
#define WM_SET_FOCUS WM_USER+100 //自定义消息ID
BEGIN_MESSAGE_MAP(CWriteSnDlg, CDialogEx)
//
ON_MESSAGE(WM_SET_FOCUS, OnSetFocus) //加上映射
END_MESSAGE_MAP()
afx_msg LRESULT OnSetFocus(WPARAM wP, LPARAM lp); //头文件中定义 消息处理
LRESULT CWriteSnDlg::OnSetFocus(WPARAM wP, LPARAM lp) //收到消息后处理
{
UNREFERENCED_PARAMETER(wP);
UNREFERENCED_PARAMETER(lp);
GetDlgItem(IDC_EDIT1)->SetFocus();
return 0;
}
2.发送消息
UINT WriteSNProc(LPVOID lParam){ //线程中
CWriteSnDlg *pWnd = (CWriteSnDlg *)lParam; //将窗口指针赋给无类型指针
PostMessage(*pWnd,WM_SET_FOCUS, NULL,NULL); //不等待返回
//SendMessage(*pWnd,WM_SET_FOCUS, NULL,NULL); //等待返回
}
//主UI中,非线程
PostMessage(this,WM_SET_FOCUS, NULL,NULL); //不等待返回