子執行緒中的對話方塊怎麼關閉主對話方塊

2025-06-19 19:20:12 字數 1591 閱讀 8096

1樓:網友

執行緒在工作,和你要關閉視窗有什麼關係?

你說的是關閉了視窗了,你delete只是針對子視窗物件時new出來的情況,具體問題具體方法。不能單一的看網上的做法。

你要在關閉視窗時讓執行緒也停止,必須讓執行緒自己退出或者直接強制結束。

mfc調出子對話方塊後如何操作主對話方塊(不關閉子對話方塊)

2樓:網友

對話方塊有兩種:1 模式對話方塊。

2 非模式對話方塊。

模式對話方塊彈出後,需關閉才能執行主窗體的程式非模式對話方塊彈出後,可以一直保留在螢幕中,兩窗體可交叉工作。

彈出非模式對話方塊的方法。

1 在標頭檔案中加入。

#include ""

public:

cdlg *dlg;

2 在**中加入。

dlg=new cdlg(this);

dlg->create(idd_dialog1);

dlg->showwindow(sw_restore);

建好後,主窗體和子窗體 可以相互切換。

3樓:

那是你子對話方塊是模式對話方塊。你必須用create函式生成非模式對話方塊。可以互相切換。

4樓:匿名使用者

你需要建立非模態對話方塊才可以同時操作兩個對話方塊。

如何**程中終止模態對話方塊

5樓:匿名使用者

我覺得問題在於這個指標所指向的變數是怎麼分配的,是在棧中的臨時變數還是用new分配的在堆中的變數。因為指標本身都是一樣的,都是位址而已,關鍵在於所指向物件自身。

如何獲取執行緒彈出的對話方塊的字串並銷燬這個執行緒

6樓:珍燈涼

也許可以將主執行緒的物件給子執行緒,子執行緒將資料存入到主執行緒的某個全域性變數中。

主執行緒彈出模態對話方塊,其他執行緒向主執行緒發訊息,主執行緒依然會響應訊息,導致的崩潰問題

7樓:網友

我遇到過這個問題,我主執行緒用計時器來觸發通知成員訊息的行為。

然後成員彈出模態對話方塊的時候,主執行緒的計時器不會受影響還可以正常給成員發通知。

vc中在子執行緒中怎麼對主對話方塊的listbox進行操作

8樓:大滿at梅山

在子執行緒中建立對話方塊不合適。

一般也是最合適的方法是:將主視窗的hwnd作為子執行緒函式的引數傳遞給子執行緒,子執行緒在對資料進行操作過程中,使用postmessage將資訊傳送給主視窗的執行緒(這裡所傳送的訊息需要自定義,將主視窗的hwnd作為postmessage的第乙個引數),主視窗的執行緒響應這個自定義訊息將資訊顯示在listbox中。

你找《windows核心程式設計》這本書。我記得你所需要達到的效果,這本書的例子裡好像有。

非模態對話方塊的關閉

9樓:網友

在destroywindows之前,先showwindow(sw_hide),讓窗體不可見。

MFC多對話方塊之間的訪問

我基本看懂了你說的意思,你所新建的個對話方塊類是獨立的,必須需要乙個的橋樑,mfc呼叫是以主路線app派生cwnd到 dlg,cfamewnd 和view等。你所新建的類mfc執行機制當程式執行到 dlg的時候你假如你呼叫a dlg,並對a的變數賦值,在 dlg後面你在呼叫b dlg,你用到a tes...

window對話方塊的組成是什麼啊?

視窗是桌面上的乙個矩形框,是應用程式執行的乙個介面鍵瞎局,也表示該程式正在執行中,視窗一般又標神耐題欄,選單欄,工具欄,狀態列,視窗邊框,滾動條和工作區組成。視窗一般都知道的。現在作業系統介面都是圖形式的,我們開啟ie瀏覽器就會出現乙個視窗,這很容易理解。對話方塊是乙個獨立的視窗,起到了與使用者進行互動...

怎麼增加桌面單擊右鍵 新建 對話方塊裡面的新建目標

在windows中單擊滑鼠右鍵,然後選擇 新建 選單就可以非常方便地建立乙個新檔案,新建 選單裡面列出了和一些應用程式相關聯的檔案型別,如 文字檔案 winzip檔案 等,但 新建 選單並沒有列出所有的應用程式包含的檔案型別,我們可以按自己的需要向 新建 選單中增加其他的檔案型別。開啟登錄檔器,hk...