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

来源:互联网 发布:单机破解版进销存软件 编辑:程序博客网 时间:2024/06/07 13:58


李群会回复于15日21点16分 

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
原创粉丝点击