在MFC中,AfxMessageBox函數用于顯示一個包含消息文本和一個確定按鈕的消息框。它的聲明如下:
int AfxMessageBox(LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0);
參數說明:
lpszText:要顯示的消息文本。
nType:指定消息框的類型,可以是以下之一:
MB_OK:只包含確定按鈕。
MB_OKCANCEL:包含確定和取消按鈕。
MB_ABORTRETRYIGNORE:包含中止、重試和忽略按鈕。
MB_YESNOCANCEL:包含是、否和取消按鈕。
MB_YESNO:包含是和否按鈕。
MB_RETRYCANCEL:包含重試和取消按鈕。
MB_ICONERROR:顯示錯誤圖標。
MB_ICONWARNING:顯示警告圖標。
MB_ICONINFORMATION:顯示信息圖標。
MB_ICONQUESTION:顯示詢問圖標。
nIDHelp:指定幫助上下文ID。
返回值:
如果用戶點擊了確定按鈕,則返回IDOK。
如果用戶點擊了取消按鈕,則返回IDCANCEL。
如果用戶點擊了其他按鈕,則根據按鈕的類型返回相應的ID值。
使用AfxMessageBox函數時,可以在代碼中調用它并傳入相應的參數。例如:
AfxMessageBox(_T(“這是一個消息框示例”), MB_OK | MB_ICONINFORMATION);
這樣會顯示一個包含文本"這是一個消息框示例"、一個確定按鈕和一個信息圖標的消息框。
注意:AfxMessageBox函數是MFC封裝的Windows API函數MessageBox的一個簡化版本,使用方式與MessageBox類似。