工作執行緒中如何更新介面

2021-04-27 10:40:45 字數 389 閱讀 9585

工作執行緒在更新程式介面時,很多時候會出現莫名奇妙的錯誤。我想了很多方法都不行,今天從委託中得到了靈感。那就是觸發介面的事件。

主要的流程是:自定義事件訊息 如#define wm_showflashadv (wm_user+103)

自定義事件函式

//lresult  cadvisorywidgetdlg::onshowflashadv(wparam wparam, lparam lparam)

繫結訊息和事件函式on_message(wm_showflashadv,onshowflashadv)

在工作執行緒時按照自己的需要向介面執行緒傳送訊息pmain->postmessage(wm_showflashadv,(wparam)adv,0);

希望能給困惑中的朋友一些啟發

C 執行緒中更新介面控制項

在我們開發軟體時經常會需要跟新介面上的某個控制項來顯示相關的資訊。當我們的介面需要在程式執行中不斷更新資料時,當乙個textbox的資料需要變化時,為了讓程式執行中不出現介面 卡死的現像,最好的方法就是 多執行緒來解決 乙個主線程來 建立介面,使用乙個子執行緒來執行程式並 更新主介面,這樣就不會出現...

MFC利用執行緒更新介面

error c2665 afxbeginthread 2 個過載中沒有乙個可以轉換所有引數型別 1.執行緒函式 必須是 靜態類成員函式 或者 全域性函式 cwinthread pthread afxbeginthread connectfunc,lpvoid this static uint con...

MFC 利用執行緒更新介面

非常感謝 baiyin 的文章 mfc在其他執行緒中重新整理主對話方塊中edit等控制項資料 正在進行的專案中,要在新開啟的執行緒中處理資料,並把資料的處理結果在介面控制項中更新,所以需要使資料處理執行緒傳送訊息給介面,下面是乙個小例子 1 在mfc的對話方塊中,新增乙個文字編輯框控制項 edit ...