您的位置:首页 > 其它

线程中更新窗口不能直接调用UpdateData函数 的解决办法

2017-04-21 17:56 316 查看
LRESULT OnUpdateData(WPARAM wParam, LPARAM lParam);加到你的头文件中去

 

 

tonygesong回复于15日21点31分 

1.自定义消息: 

#define WM_UPDATEDATA  10000+1  // 更新界面 

2.添加消息映射: 

ON_MESSAGE(WM_UPDATEDATA, OnUpdateData) 

3.定义消息处理函数: 

LRESULT CDlg::OnUpdateData(WPARAM wParam, LPARAM lParam) 



UpdateData(wParam); 

return 0; 



4.在线程中发送消息: 

    首先获取主窗口的指针 

    CDlg* pMain = (CDlg*)param; 

    SendMessage(pMain->m_hWnd, WM_UPDATEDATA, FALSE, FALSE); 

 

 

xiaozhu123回复于15日21点43分 

不要在线程中操作界面,可以向窗口发消息,用PostMessage或是SendMessage都可以,发自定义消息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐