0
A
回答
1
您需要處理WM_CLOSE
消息,該消息可以在MFC中由adding ON_WM_CLOSE
to your CMainFrame
class's message map執行,並提供OnClose
函數的實現。
(類嚮導可以爲你做到這一點。)
void CMainFrame::OnClose()
{
if (AfxMessageBox("Exit application?", MB_YESNO) == IDYES)
__super::OnClose();
}
__super
是MSVC擴展,允許你指的是最直接的基類。如果您在另一個編譯器中編譯(不太可能用於MFC應用程序),或者使用非標準擴展使您感到不舒服,則可以替換基類的實際名稱。
0
Marijke建議的方法是正確的。但要編譯它,必須在CMainFrame消息映射中添加ON_WM_CLOSE,並且必須使用Marijke使用CFrameWnd的實際基類。 (有幾種可能的基類。)例如,消息映射可能看起來是這樣,如果基類是CMDIFrameWndEx:
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWndEx)
ON_WM_CREATE()
ON_WM_CLOSE()
....
相關問題
- 1. 卸載/退出時確認對話框除非按下後退按鈕?
- 2. 按下退出按鈕時的提示
- 3. QWizard:後退按鈕確認
- 4. 如何在iOS中按下「後退」按鈕時創建確認彈出窗口?
- 5. AngularJS當用戶按下後退按鈕
- 6. 如何防止用戶在按下後退按鈕時退出應用程序
- 7. 正在按下表格的X按鈕退出應用程序
- 8. 當按下後退按鈕時退出應用程序
- 9. 按下後退按鈕時出現Ch 0123退出
- 10. 單擊「X」按鈕時要求確認
- 11. 當他們離開網站時刪除在線用戶,而不按下退出按鈕退出按鈕
- 12. 應用按後退按鈕當按下後退按鈕
- 13. Android - 按下後退按鈕時如何退出活動?
- 14. 用戶單擊主頁按鈕時如何顯示退出確認對話框?
- 15. 找出用戶是否按下了uinavigationcontroller中的後退按鈕?
- 16. 當用戶按下後退按鈕時,應用程序崩潰
- 17. 禁用iPad默認退出按鈕Xcode
- 18. 按下退出按鈕後停止GPS
- 19. 確定用戶按下哪個按鈕
- 20. 當按下「後退」按鈕時提示用戶
- 21. 當用戶按下後退按鈕時停止線程
- 22. Android:按下「後退」按鈕時提示用戶保存更改
- 23. 按Uisearchbar x按鈕按下
- 24. 在Android中按下home按鈕時退出應用程序
- 25. 按下按鈕時應用程序退出
- 26. 按下主頁按鈕時退出應用程序。
- 27. 按下後退按鈕時傳遞BOOL
- 28. 按下按鈕時出錯
- 29. 後退按鈕按下
- 30. 後退按鈕被按下
這種UI是很可怕,大多數用戶會尋找下一個卸載程序。更典型的適當的信息是「當你點擊」是「並意味着」否「時,你將失去10分鐘的生活。編寫更好的代碼,確保用戶在不到10秒的時間內重新開始運行而不丟失數據。 –