MFC中的AFXMessageBox是一個用于顯示消息框的函數。它的用法如下:
-
首先,包含頭文件afxwin.h。
-
在函數中調用AFXMessageBox函數,可以傳遞以下參數:
- LPCTSTR lpszText:消息框中顯示的文本。
- UINT nType:消息框的類型,可以是以下值之一:
- MB_OK:顯示一個"確定"按鈕的消息框。
- MB_OKCANCEL:顯示"確定"和"取消"按鈕的消息框。
- MB_YESNO:顯示"是"和"否"按鈕的消息框。
- MB_YESNOCANCEL:顯示"是"、"否"和"取消"按鈕的消息框。
- MB_RETRYCANCEL:顯示"重試"和"取消"按鈕的消息框。
- MB_ABORTRETRYIGNORE:顯示"終止"、"重試"和"忽略"按鈕的消息框。
- MB_ICONINFORMATION:顯示一個信息圖標的消息框。
- MB_ICONWARNING:顯示一個警告圖標的消息框。
- MB_ICONERROR:顯示一個錯誤圖標的消息框。
- MB_ICONQUESTION:顯示一個問號圖標的消息框。
- UINT nIDHelp:消息框的幫助標識符。
- UINT nIDCaption:消息框的標題欄字符串資源ID。
- DWORD dwLanguageId:消息框的語言標識符。
- CWnd* pParentWnd:消息框的父窗口指針。
- BOOL bAutoDelete:是否自動刪除消息框。
-
AFXMessageBox函數返回一個整數值,表示用戶點擊了哪個按鈕:
- IDOK:用戶點擊了"確定"按鈕。
- IDCANCEL:用戶點擊了"取消"按鈕。
- IDABORT:用戶點擊了"終止"按鈕。
- IDRETRY:用戶點擊了"重試"按鈕。
- IDIGNORE:用戶點擊了"忽略"按鈕。
- IDYES:用戶點擊了"是"按鈕。
- IDNO:用戶點擊了"否"按鈕。
下面是一個示例代碼:
#include <afxwin.h>
void ShowMessageBox()
{
int result = AFXMessageBox(_T("這是一個消息框的示例"), MB_OKCANCEL | MB_ICONINFORMATION);
if (result == IDOK)
{
}
else if (result == IDCANCEL)
{
}
}
在上述示例中,當用戶點擊了消息框中的按鈕時,根據返回的結果進行相應的操作。