現象:添加了 ON_BN_CLICKED(IDOK, OnBnClickedOk),點擊確定程序直接退出,斷點不進入處理函數。
BEGIN_MESSAGE_MAP/END_MESSAGE_MAP 之間宏大小寫、參數順序。IDOK,否則需映射自定義 ID。OnBnClickedOk 內必須在邏輯結束處調用 CDialogEx::OnOK(),否則對話框不會正常關閉(但這不影響函數被調用)。在 OnBnClickedOk 首行設置斷點,若不命中,說明消息未分發到該處理器;若命中但程序仍退出,檢查是否拋出未捕獲異常或調用 ExitProcess。