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

来源:互联网 发布:易语言iphone在线源码 编辑:程序博客网 时间:2024/05/22 14:09
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都可以,发自定义消息
0 0
原创粉丝点击