(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執行緒
- android 主執行緒和子執行緒之間的訊息傳遞Android執行緒
- .NET非同步程式設計——給執行緒傳遞資料非同步程式設計執行緒
- 模擬主執行緒等待子執行緒的過程執行緒
- MFC UI執行緒UI執行緒
- 保證執行緒在主執行緒執行執行緒
- MFC多執行緒的建立,包括工作執行緒和使用者介面執行緒執行緒
- c++ 執行緒函式傳遞資料 namespaceC++執行緒函式namespace
- pyqt5 子執行緒如何操作主執行緒GUIQT執行緒GUI
- 如何正確的關閉 MFC 執行緒執行緒
- 如何在子執行緒中更新UI執行緒UI
- Java執行緒:執行緒中斷Java執行緒
- pthread_create() 給建立的執行緒傳遞引數thread執行緒
- python多執行緒中:如何關閉執行緒?Python執行緒
- 如何正確終止正在執行的子執行緒執行緒
- 子執行緒與UI執行緒的通訊(委託)執行緒UI
- 多執行緒03:?執行緒傳參詳解執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- C#中的執行緒(三)多執行緒C#執行緒
- Java執行緒中斷與終止執行緒執行Java執行緒
- C# 多執行緒引數傳遞C#執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- 主佇列&主執行緒佇列執行緒
- 多執行緒-執行緒控制之守護執行緒執行緒
- c++ 執行緒函式傳遞資料 物件和變數C++執行緒函式物件變數
- 執行緒和執行緒池執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 執行緒 執行緒池 Task執行緒
- 執行緒與多執行緒執行緒
- 執行緒池中多餘的執行緒是如何回收的?執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒