VS2015,MDI應用。要使用一個非模態對話框,發現該對話框的IDCANCEL按鈕、ESC按鍵、視窗右上角的“X”按鈕,實際都呼叫OnCancel虛函式。確認了一下,按視窗右上角的“X”按鈕,會觸發WM_CLOSE訊息,呼叫OnClose方法,微軟的官方檔案說OnClose的預設方法呼叫DestroyWindow。但我查遍了VC 2015附帶的mfc原始碼,沒有找到CDialog或者CDialogEx回應WM_CLOSE訊息呼叫OnCancel的代碼實作。哪位對這個比較熟悉,找到非模態對話框的視窗右上角關閉按鈕“X”是呼叫OnCancel證據?官方檔案或者mfc原始碼檔案說明都可以。
uj5u.com熱心網友回復:
那個叉 可以 修改風格 (去掉 WS_SYSMENU) 風格,或者注冊類的時候 style加 CS_NOCLOSE
或者訊息的話 可以處理 WM_SYSCOMMAND SC_CLOSE
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/273417.html
標籤:界面
