AfxMessageBox("您真的要刪除這個文件嗎?", 4 + 48) == 6
| 常量 | 值 | 含義 |
|---|---|---|
| MB_YESNO | 4 (0x0004) | 顯示「是/否」兩個按鈕 |
| MB_ICONEXCLAMATION / MB_ICONWARNING | 48 (0x0030) | 顯示警告圖標(黃色三角形感嘆號) |
組合效果:帶警告圖標的「是/否」對話框。
| 常量 | 值 | 用戶操作 |
|---|---|---|
| IDOK | 1 | 確定 |
| IDCANCEL | 2 | 取消 |
| IDABORT | 3 | 中止 |
| IDRETRY | 4 | 重試 |
| IDIGNORE | 5 | 忽略 |
| IDYES | 6 | 是 |
| IDNO | 7 | 否 |
| IDTRYAGAIN | 10 | 再試一次 |
| IDCONTINUE | 11 | 繼續 |
== 6 即判斷用戶點擊了 「是」按鈕。
// 錯誤提示:確定 + 錯誤圖標
AfxMessageBox("錯誤", MB_OK | MB_ICONERROR); // 0x10
// 信息提示:確定 + 信息圖標
AfxMessageBox("完成", MB_OK | MB_ICONINFORMATION); // 0x40
// 確認刪除:是/否 + 警告圖標 + 默認否
AfxMessageBox("確認刪除?", MB_YESNO | MB_ICONWARNING | MB_DEFBUTTON2); // 0x100
// 自定義按鈕文本(需自定義對話框資源)
// 標準 AfxMessageBox 不支持修改按鈕文字
MB_YESNO | MB_ICONWARNING 可讀性強。
2. 關鍵操作(刪除、格式化)務必用 MB_YESNO 雙確認。
3. 默認按鈕設置 MB_DEFBUTTON2 (第二個按鈕即「否」),防止誤觸回車執行危險操作。
4. 返回值務必與按鈕類型匹配:MB_YESNO 只返回 IDYES/IDNO,不返回 IDOK。
記住:4=是/否按鈕、48=警告圖標、6=點擊是,即可輕鬆閱讀寫法 AfxMessageBox(..., 4+48) == 6。