MFC中的MessageBox用于顯示一個帶有消息和按鈕的對話框,用于向用戶提供提示、警告或錯誤信息。它的用法如下:
AfxMessageBox是MFC框架中的一個全局函數,可以在任何地方直接調用。它的原型如下:
INT AfxMessageBox(LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0);
參數說明:
lpszText:要顯示的消息文本
nType:指定對話框的按鈕和圖標。可以使用以下常量進行指定:
MB_OK:只顯示一個確定按鈕
MB_OKCANCEL:顯示確定和取消按鈕
MB_YESNO:顯示是和否按鈕
MB_YESNOCANCEL:顯示是、否和取消按鈕
MB_ICONINFORMATION:顯示信息圖標
MB_ICONWARNING:顯示警告圖標
MB_ICONERROR:顯示錯誤圖標
等等,可以根據需要進行組合
nIDHelp:指定幫助上下文標識符,默認為0
MessageBox是CWnd類的成員函數,可以在繼承自CWnd的類中直接調用。它的原型如下:
INT MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK);
參數說明:
lpszText:要顯示的消息文本
lpszCaption:對話框的標題文本,默認為NULL
nType:指定對話框的按鈕和圖標,與AfxMessageBox的nType參數用法相同
使用以上兩種方法調用MessageBox函數后,將會顯示一個對話框,等待用戶點擊按鈕后關閉對話框。函數的返回值為用戶點擊的按鈕標識,可以根據返回值來判斷用戶的選擇。