2013-01-17 64 views
0

我想阻止我的MFC對話框在單擊窗口X按鈕時被關閉,而是我希望我的窗口像ShowWindow(SW_HIDE)一樣隱藏;防止X按鈕關閉MFC對話框

我試着WM_ON_CLOSE,我收到了消息,我保存了我的工作,但無法阻止我的程序終止並最小化爲托盤。

我想阻止X按鈕關閉我的對話框,而不是隱藏它。

預先感謝

回答

0

嘗試添加WM_SYSCOMMAND處理程序和捕獲SC_CLOSE命令。

但在此之前,請重新考慮是否要這樣做。關閉按鈕是Windows中最基本的控件之一,重寫其行爲只會令人困惑。

+0

我想最小化爲托盤,當X按下,如Skype,而不是用戶可以終止我的應用程序,當點擊托盤和彈出菜單中的退出菜單那裏。有沒有關於如何覆蓋WM_SYSCOMMAND並阻止SC_CLOSE消息的示例? –

+0

@AdiShalom,你應該能夠捕獲WM_SYSCOMMAND,就像你爲MFC中的任何其他消息添加處理程序一樣。然後,只需檢查'wParam'爲'SC_CLOSE'。 –

+0

沒問題,謝謝,設法做到了。 –

相關問題