vc添加自定义消息相应 主要是前4步骤
- #define WM_UPDATEDATA WM_USER + 1999 //1定义事件 cpp头部
- BEGIN_MESSAGE_MAP(CXJDlg, CDialog)
//{{AFX_MSG_MAP(CXJDlg)
ON_WM_SYSCOMMAND()
....
ON_MESSAGE(WM_UPDATEDATA, OnUpdateData) //2关联消息和函数
//}}AFX_MSG_MAP
END_MESSAGE_MAP() - LRESULT OnUpdateData(WPARAM wParam, LPARAM lParam); //3 h文件定义函数
- LRESULT xxxDlg::OnUpdateData(WPARAM wParam, LPARAM lParam)
{ int iTmp = (int)wParam;
m_progress1.SetPos(iTmp);//设置进度条的值
UpdateData(false);//实时更新主界面 }// 4实现函数 - 定义 新函数产生消息 //void SetProcess(int value) ;
- void xxxDlg::SetProcess(int value)
{ SendMessage(WM_UPDATEDATA, value);//向主线程发送消息更新进度条
} - 调用消息