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...