函式功能
函式功能:該函式創建、顯示和操作一個訊息框。訊息框含有應用程式定義的訊息文本和標題,任何點陣圖和預定義的push(下推)按鈕的任意組合。函式原型:int MessageBoxlndirect(LPMSGBoXPARAMs IpMsgBoxParams);
參數說明
參數:IpMsgBoxParams:指向一個含有用於顯示訊息框信息的MSGBOXPARAMS結構。
返回值:如果沒有足夠記憶體來創建訊息框,則返回值為零。如果函式調用成功,則返回值為下列對話框返回的選單項目值中的一個:IDABORT:Abort按鈕被選中;IDCANCEL:Cancel 按鈕被選中;IDGNORE:lgnorem按鈕被選中;IDNO:NO按鈕被選中;IDOK:OK按鈕被選中;IDRETRY:RETRY按鈕被選中;IDYES:YES按鈕被選中。
如果一個訊息框有一個Cancel按鈕,且當Esc鍵被按或Cancel鍵被選擇時,則函式返回IDCANCEL值。如果訊息框沒有Cancel按鈕,則按Esc鍵沒有作用。
備註:當創建一個系統模態訊息框來表示系統在在記憶體的低端時,由IpText和lpCaption參數指向的字元串不應該從一個資源檔案中取出,因為試圖裝載此資源可能導致失敗。
當一個應用程式調用MessageBox,且為uType參數指定MB_ICONHAND和MB_SYSTEMMODAL標誌時,系統不管可用記憶體為多少,直接顯示結果訊息框。當這些標誌被指定,系統被把訊息框文本的長度局限於三行。系統不能自動截斷要填到訊息框的行,但是訊息字元串一定含有回車換行,以在合適的位置換行。
如果在對話框出現的的同時創建了訊息框,則可使用對話框的句柄作為hwnd參數,hwnd參數不應該標識一個子視窗,例如對話框中的一個控制。
Windows 95:系統可以支持最大達16364個視窗句柄。
速查:Wbindows NT:4.0及以上版本;Windows:95及以下版本;Windows CE:不支持;頭檔案:winuser.h;庫檔案:User32.lib:Unicoda:在Windows NT上實現為Unicode和ANSI兩種版本。 故事梗概