1.函數原型
int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle );該函數的返回值為整數,用于對話框按鈕的識別 注:應先將項目屬性中的字符集屬性改為多字符集(Unicode)
消息框函數有4 個參數: hwnd: 父窗口的句柄,為NULL,說明消息框沒有父窗口,大多數情況下可以省略不寫 lpText: 指向要顯示字符串的指針,對話框上顯示的信息 lpCaption: 消息框的標題,即提示框上部分顯示的內容 uStyle: 消息框的內容和形為(即該消息框有幾個按鈕、文本對齊等狀態,可以在20多個屬性值中進行組合)
2.類型常量 對話框的類型常量可由按鈕組合、缺省按鈕、顯示圖標、運行模式四種常量組合而成。 ?。?)按鈕組合常量
MB_OK = $00000000; //一個確定按鈕 MB_OKCANCEL = $00000001; //一個確定按鈕,一個取消按鈕 MB_ABORTRETRYIGNORE = $00000002; //一個異常終止按鈕,一個重試按鈕,一個忽略按鈕 MB_YESNOCANCEL = $00000003; //一個是按鈕,一個否按鈕,一個取消按鈕 MB_YESNO = $00000004; //一個是按鈕,一個否按鈕 MB_RETRYCANCEL = $00000005; //一個重試按鈕,一個取消按鈕?。?)缺省按鈕常量
MB_DEFBUTTON1 = $00000000; //第一個按鈕為缺省按鈕 MB_DEFBUTTON2 = $00000100; //第二個按鈕為缺省按鈕 MB_DEFBUTTON3 = $00000200; //第三個按鈕為缺省按鈕 MB_DEFBUTTON4 = $00000300; //第四個按鈕為缺省按鈕(3)圖標常量
MB_ICONHAND = $00000010; //“×”號圖標 MB_ICONQUESTION = $00000020; //“?”號圖標 MB_ICONEXCLAMATION = $00000030; //“!”號圖標 MB_ICONASTERISK = $00000040; //“i”圖標 MB_USERICON = $00000080; //用戶圖標 MB_ICONWARNING = MB_ICONEXCLAMATION; //“!”號圖標 MB_ICONERROR = MB_ICONHAND; //“×”號圖標 MB_ICONINFORMATION = MB_ICONASTERISK; //“i”圖標 MB_ICONSTOP = MB_ICONHAND; //“×”號圖標(4)運行模式常量
MB_APPLMODAL = $00000000; //應用程序模式,在未結束對話框前也能切換到另一應用程序 MB_SYSTEMMODAL = $00001000; //系統模式,必須結束對話框后,才能做其他操作 MB_TASKMODAL = $00002000; //任務模式,在未結束對話框前也能切換到另一應用程序 MB_HELP = $00004000; //Help Button3.函數返回值
0 //對話框建立失敗 IDOK = 1 //按確定按鈕 IDCANCEL = 2 //按取消按鈕 IDABOUT = 3 //按異常終止按鈕 IDRETRY = 4 //按重試按鈕 IDIGNORE = 5 //按忽略按鈕 IDYES = 6 //按是按鈕4.示例
MessageBox("這是一個最簡單的消息框!"); MessageBox("這是一個有標題的消息框!","這是標題"); MessageBox("這是一個確定 取消的消息框!","這是標題", MB_OKCANCEL ); MessageBox("這是一個警告的消息框!","這是標題", MB_ICONEXCLAMATION ); MessageBox("這是一個兩種屬性的消息框!","這是標題", MB_ICONEXCLAMATION|MB_OKCANCEL ); if(MessageBox("一種常用的應用","這是標題",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL) return;5.在MessageBox中顯示變量的值
CString string; string.format("%d%s",m_age, m_address); //將變量組裝到字符串中 MessageBox(string,"消息框標題",消息框類型);新聞熱點
疑難解答