如何實現 MFC程式設計,對話方塊內按鈕動作實現退出應用程式?

2025-07-09 19:40:14 字數 1711 閱讀 5718

1樓:網友

基於對話方塊程式的話,剛建的工程主介面上有乙個確認和取消,執行時點其中任意乙個都會退出應用程式。

其他工程比如單文件,如果是新建的對話方塊,那麼在這個對話方塊中得新增的乙個按鈕,然後裡面的單擊**寫exit(0); 這樣按這個按鈕就可以退出了。

另外其實任何型別的工程的任何訊息處理函式中有這條語句的話都會直接退出。

mfc單文件應用程式中如何設定關閉時提示是否儲存

2樓:背心_心背

好像有個ondestroy函式在哪個函式中新增提示框。

mfc中的退出應用程式問題

3樓:網友

1全部看你的程式是不是和多執行緒有關,檢查你的**,並且看你連線的標準庫和mfc庫是否是支援多執行緒的對應版本。

4樓:網友

執行1就行了吧,退出了,什麼都沒有了。

5樓:網友

交換控制項的位置,最好不要在對話方塊上面實現,因為很難。

你可以在資原始檔也就是rac檔案中,修改控制項的座標引數以實現交換控制項的位置。

mfc應用程式關閉後異常中斷

6樓:網友

從這裡看不出什麼什麼具體問題。

應該是你在關閉中存在沒有處理的視窗操作,這個可能是執行緒、控制項沒有收到或者處理關閉訊息,注意在onclose或者其它關閉處理函式中手動將這些關閉掉(你的描述只能看出,視窗已經關閉,但程式沒有退出完成的時候,依然有**進行視窗操作)

7樓:匿名使用者

視窗控制代碼m_hwnd無效,iswindow返回值false,觸發assert斷言。視窗關閉的處理流程可能不正確,如果視窗類是new出來的的話,最好在ncdestroy訊息裡面用safe_delete處理視窗類指標吧,不要在destroy訊息裡面處理,在destroy的時候視窗還沒有完全銷燬,不能直接delete。

基於mfc程式設計,如何編寫乙個應用程式,在其中控制另乙個程式的開啟與關閉

8樓:多美的新一天

mfc程式中,呼叫api函式:uint winexec(lpcstr lpcmdline, // command lineuint ucmdshow // window style);更多交流參考我空間文章。

9樓:網友

createprocess更好一些,如果你需要與這個程式有所互動的話。

最近用vs2005寫了個mfc多視窗工具,但是在關閉exe時,出現」應用程式錯誤「的提示

10樓:網友

oncancel和onclose不應該重複呼叫基類函式,只呼叫乙個即可,推薦oncancel

單步除錯中,在下方呼叫堆疊中,找到具體出錯的程式**(而不是系統**),看看,是執行緒報錯還是onclose報錯。

mfc中單文件應用程式或對話方塊程式,當我們點選右上角的"×"關閉程式時,響應的是什麼函式或**?

11樓:網友

x也是乙個button他的id是idcancel 他向主視窗傳送訊息wm_close

12樓:網友

應該是wm_close訊息,對應onclose函式。

如何用VC 6 0建立MFC對話方塊應用程式

開始是多重文件,選擇第三個選項 基於對話方塊 後面如果不想改變,直接點完成即可。新建,選擇基於dialog的程式就可以了。直接在檔案 新建 工程 mfc wizard exe 如何用vc .建立windows視窗程式?選擇第三個 dialog based 基於對話方塊的程式。然後點選完成。在visual...

MFC多對話方塊之間的訪問

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

在VC6 0的MFC中,如何在對話方塊中實現開啟影象(BMP

我的bai duqq,zhi95101那個 dao,lpbits lpbitmap sizeof bitmapfileheader sizeof bitmapinfoheader if lpbackup delete lpbackup lpbackup new byte nlen memcpy lp...