這裡我用vc++6.0建立了乙個名為muti_tread的對話方塊程式。
在muti_threaddlg.h : header file 中新增
// generated message map functions
//}afx_msg
declare_message_map()
在 muti_threaddlg.cpp : implementation file中
首先定義
#define wm_my_message (wm_user+100)//wm_user 有一些控制項也使用,因此這裡要加上100
下一步 還是在muti_threaddlg.cpp : implementation file中
begin_message_map(cmuti_threaddlg, cdialog)
//}afx_msg_map
end_message_map()
同時實現訊息處理函式
lresult cmuti_threaddlg::onmymessage(wparam wparam, lparam lparam)
這樣完整的訊息機制就建立了,這裡是呼叫了messagebox函式,其他的窗體函式以及按鈕的訊息響應函式也可以直接呼叫了。下面關鍵是在全域性的函式中彈出訊息,使得訊息的響應函式onmymessage能夠執行。翻閱了一些資料,總算給找到了
使用 ::postmessage(afxgetmainwnd()->m_hwnd,wm_my_message,null,null);
在全域性函式中
void global()
::postmessage(afxgetmainwnd()->m_hwnd,wm_my_message,null,null);// 彈出訊息
最後建立執行緒
handle t_facedetect=createthread(null,0,(lpthread_start_routine)global,null,0,0);//執行緒執行函式
到此 結束
如果有問題可以發郵件給我 [email protected]
MFC下多執行緒與訊息機制的結合使用
這裡我用vc 6.0建立了乙個名為muti tread的對話方塊程式。在muti threaddlg.h header file 中新增 generated message map functions afx msg declare message map 在muti threaddlg.cpp i...
Linux多執行緒,執行緒的分離與結合
2 執行緒的分離與結合 在任何乙個時間點上,執行緒是可結合的 joinable 或者是分離的 detached 乙個可結合的執行緒能夠被其他執行緒收回其資源和殺死 在被其他執行緒 之前,它的儲存器資源 如棧 是不釋放的。相反,乙個分離的執行緒是不能被其他執行緒 或殺死的,它的儲存器資源在它終止時由系...
android中的多執行緒程式設計及訊息機制
應用開發中,經常會遇到需要多執行緒技術的時候,比如ui顯示和資料處理分開。在實際應用中經常會遇到這種場景,我們需要新開乙個執行緒來監聽資料狀態 資料狀態的改變,接收資料,傳送資料等等 當發現資料狀態改變時通知主線程 通過訊息機制傳送訊息到主線程 主線程接收到通知之後進行處理 自定義訊息處理介面 具體...