MFC中多執行緒怎麼呼叫視窗類成員函式

時間 2023-02-21 09:45:10

1樓:寶貝麼麼樂園

當前介面的執行緒。

afxgetthread()返回當前介面執行緒物件的指標(cwinthread類指標).

其中公共成員儲存了視窗指標。

m_pmainwnd 儲存指向應用程式的主視窗的指標 (cwnd)m_pactivewnd 當前活動視窗指標(cwnd)這樣你就可以呼叫視窗的方法了。

不過我個人還是覺得你發訊息比較好一些,訊息傳遞引數可以通過無符號指標的切換來解決。

在vc中,多執行緒如何呼叫類得成員函式?

mfc處理對話方塊問題! 乙個視窗的類呼叫另乙個視窗類的成員函式。

2樓:匿名使用者

你可以用自定義訊息來做。在子視窗中用sendmessage將訊息傳遞給父視窗,父視窗在訊息處理函式裡,做你想要實習的功能。

如何**程的函式中呼叫mfc對話方塊類的變數?

3樓:

vc中推薦在work thread中不要操作介面,所以你最好重新構思你的程式。

請問各位大俠,mfc中怎麼在子執行緒中呼叫主線程的成員函式,如能解決小弟這個困惑小弟感激不盡。

4樓:空氣手勾手

啟動執行緒的時候有個引數lpvoid ,可以通過此引數把主線程的中的物件指標傳遞進去,在子執行緒中用這個指標來呼叫它的成員函式。

但要注意的是,不要在子執行緒中直接用指標呼叫主線程中的視窗物件的成員函式。這樣會引發一些潛在錯誤。因為mfc不是執行緒安全的。

5樓:匿名使用者

函式指標,傳遞過去試試。

mfc 全域性執行緒函式怎麼給cdialog類成員函式傳遞變數?

6樓:匿名使用者

方法很多吧,全域性變數 ,檔案 ,訊息 ,你想怎麼設計?

7樓:手機使用者

編譯視窗? 還是執行視窗。

exit(0);

你看看是不是這個東東。

c語言實現多執行緒,C語言怎樣實現多執行緒?

首先你要有控制蛇移動方向的全域性變數 定義在main以外因為執行緒函式也要呼叫它,每次鍵盤輸入都會修改它的值 比如 char direction a 左 w 右 d 上 s 下,然後你在移動時應該是在while裡面操作的吧,你每移動一步前都讀一下direction這個變數的數值然後再控制移動方向 注...

vc多執行緒引數傳遞問題,VC 多執行緒的引數問題

傳遞給createthread引數的指標一定要是全域性的或new出來的,否則根本就沒傳進去就被釋放了。傳的時候 lpvoid 型別轉換下就行了。vc中線程函式如何傳遞多個引數 將引數放入結構體。例如 struct somes somes ss new somes 然後對引數進行賦值。傳遞這些引數。c...

關於C多執行緒

你鎖住的只是往每個執行緒傳入的index值,迴圈體當然是同時新建執行緒之後就繼續執行了 若是想等所有子執行緒做完了之後再執行method3.最好就是在for迴圈體之後先thread.sleep thetimeyouneed 或者就是給個全域性值,每個執行緒做完事情之後就更新這個全域性值 比如自加,賦...

多執行緒的程式有什麼好處,多執行緒程式有什麼優點?

多執行緒 英語 multithreading 是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於乙個執行緒,進而提公升整體處理效能。具有這種能力的系統包括對稱多處理機 多核心處理器以及晶元級多處理 chip level multithrea...

c 多執行緒與互斥問題,關於c 多執行緒互斥訪問lock和unlock的用法

include include using namespace std include handle mutex1,mutex2 互斥控制代碼,單一的讀寫者模式最好採用兩個互斥變數 讀寫者模式是指,兩個執行緒,一定要交替進行。就像讀者與寫者 寫者寫過之後,讀者才能讀,否則會出現 重複讀 導致資料重複...