(MFC)子執行緒的資料如何傳遞給主執行緒中?
主執行緒的PreTranslateMessage可以接受子執行緒的PostThreadMessage
在主執行緒中過載PreTranslateMessage函式,用於接受子執行緒的訊息:
BOOL CMFCApp::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == UM_PICKERELEMENT)
{
osg::Node *pNode = ((osg::Node *)pMsg->lParam);
CEntitySelectTrriger::Instance()->TrrigerEntitySelEvent(pNode);
}
return CBCGPWinApp::PreTranslateMessage(pMsg);
}
在子執行緒中,用PostThreadMessage向主執行緒中傳送訊息:
AfxGetApp()->PostThreadMessage(UM_PICKERELEMENT, 0, (LPARAM)anno);
相關文章
- java中如何給多執行緒中子執行緒傳遞引數?Java執行緒
- QT 主執行緒子執行緒互相傳值QT執行緒
- .NET非同步程式設計——給執行緒傳遞資料非同步程式設計執行緒
- 模擬主執行緒等待子執行緒的過程執行緒
- 保證執行緒在主執行緒執行執行緒
- c++ 執行緒函式傳遞資料 namespaceC++執行緒函式namespace
- pyqt5 子執行緒如何操作主執行緒GUIQT執行緒GUI
- python多執行緒中:如何關閉執行緒?Python執行緒
- 如何在子執行緒中更新UI執行緒UI
- 多執行緒03:?執行緒傳參詳解執行緒
- 子執行緒與UI執行緒的通訊(委託)執行緒UI
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- springboot配置執行緒池使用多執行緒插入資料Spring Boot執行緒
- 主佇列&主執行緒佇列執行緒
- 深入淺出Win32多執行緒程式設計--之MFC的多執行緒Win32執行緒程式設計
- 執行緒和執行緒池執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 執行緒 執行緒池 Task執行緒
- 多執行緒【執行緒池】執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- c++ 執行緒函式傳遞資料 物件和變數C++執行緒函式物件變數
- 執行緒池中多餘的執行緒是如何回收的?執行緒
- performSelector:withObject:afterDelay: 在子執行緒中呼叫不執行performSelectorObject執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- 執行緒組之間的JMeter傳遞變數執行緒JMeter變數
- Jmeter 跨執行緒組引數傳遞的方法JMeter執行緒
- 主執行緒等待所有其他執行緒執行完畢,然後再繼續執行主執行緒的邏輯,有以下幾種方法可以實現:執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- 詳解執行緒池的作用及Java中如何使用執行緒池執行緒Java
- Java中命名執行器服務執行緒和執行緒池Java執行緒
- 154 、MFC中使用者介面執行緒執行緒
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- 執行緒控制之休眠執行緒執行緒
- Java 執行緒池中的執行緒複用是如何實現的?Java執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 通過transmittable-thread-local原始碼理解執行緒池執行緒本地變數傳遞的原理MITthread原始碼執行緒變數