我在練習MFC多執行緒編程,在不同執行緒中有對話視窗代表不同客戶,他們之間交流就像qq群說話一樣。服務器端(用CSocket通信)程式可以回傳所有對話(以便在所有客戶界面上看到);另外一個dialog程式(用于建立不同客戶視窗),用AfxBeginThread(RUNTIME_CLASS(CChatThread)) 啟動的不同客戶執行緒(CChatThread),在InitInstance中啟動CSocketClient,和各執行緒中的小視窗(CChatDlg)就是對話視窗,可以和其他視窗發訊息。CChatDlg是個非模態視窗。我現在不知道怎么可以拿到CChatThread中的(CSocketClient)變數?CChatThread是單獨建立的界面執行緒,其中沒有了theApp全域變數,嘗試把CChatThread的this指標傳給CChatDlg一直報錯,如果使用訊息又感覺很難(CChatDlg和CChatThread相互發訊息嗎)。請論壇里前輩們指教一下,這種情形應該如何設計?
uj5u.com熱心網友回復:
CChatThread *p = (CChatThread*)AfxBeginThread(RUNTIME_CLASS(CChatThread), XXXX)轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/253221.html
標籤:進程/線程/DLL
下一篇:VC如何顯示和創建webp影像?
