![](https://img.51dongshi.com/20250105/wz/18496821552.jpg)
在使用QMessageBox時,首先需要理解其函數原型及參數。函數原型為:function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; 其中,hWnd參數代表對話框的父窗口句柄,可以使用窗體的Handle屬性,或設置為0使其直接成為桌面窗口的子窗口;Text參數表示要顯示的信息文本;Caption參數則為對話框標題;Type參數用于定義對話框的類型。對話框的類型常量可以由按鈕組合、缺省按鈕、顯示圖標、運行模式四種常量組合而成。MB_OK常量表示只有一個確定按鈕;MB_OKCANCEL則包含確定和取消兩個按鈕;MB_ABORTRETRYIGNORE則包含異常終止、重試和忽略三個按鈕;MB_YESNOCANCEL和MB_YESNO分別表示包含是、否和取消三個按鈕或僅包含是、否兩個按鈕;MB_RETRYCANCEL則包含重試和取消兩個按鈕。缺省按鈕常量用于指定哪個按鈕被默認選中,MB_DEFBUTTON1表示第一個按鈕為默認按鈕,以此類推。圖標常量用于顯示在對話框中的圖標,例如MB_ICONHAND表示顯示“×”號圖標,MB_ICONWARNING則顯示警告圖標。運行模式常量則定義了對話框的運行模式,MB_APPLMODAL表示應用程序模式,MB_SYSTEMMODAL表示系統模式,MB_TASKMODAL則表示任務模式。MB_HELP常量則用于添加幫助按鈕。在實際使用中,可以使用以下代碼進行操作:1. MessageBox("這是一個最簡單的消息框!");2. MessageBox("這是一個有標題的消息框!","標題");3. MessageBox("這是一個確定取消的消息框!","標題", MB_OKCANCEL );4. MessageBox("這是一個警告的消息框!","標題", MB_ICONEXCLAMATION );5. MessageBox("這是一個兩種屬性的消息框!","標題", MB_ICONEXCLAMATION|MB_OKCANCEL );6. if(MessageBox("一種常用的應用","標題 " ,MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL) return;