|
1、AfxMessageBox與MessageBox的區(qū)別: AfxMessageBox是MFC庫(kù)提供的全局函數(shù),提供了多種重載形式,而MessageBox是標(biāo)準(zhǔn)的windows Api函數(shù). 估計(jì)AfxMessageBox 最終還是調(diào)用了MessageBox. AfxMessageBox()函數(shù)在任何類里邊都可以使用,而MessageBox()函數(shù)只能在CWnd類的繼承類中使用。 另外,AfxMessageBox()函數(shù)的參數(shù)沒(méi)有MessageBox()函數(shù)的參數(shù)豐富,所以后者較前者靈活。 AfxMessageBox不能控制消息框標(biāo)題,常用于調(diào)試程序時(shí)的內(nèi)部數(shù)據(jù)輸出或警告;MessageBox比較正式,常用在要提交的應(yīng)用程序版本中,可以控制標(biāo)題內(nèi)容而不必采用含義不明的可執(zhí)行文件名為標(biāo)題。 2、MessageBox的使用: int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL,UINT nType =MB_OK ); 參數(shù): lpszText: 消息正文 lpszCaption:消息框標(biāo)題(默認(rèn)沒(méi)有) nType:消息框的風(fēng)格 nType取值: 1.消息框的風(fēng)格 MB_ICONQUESTION ! MB_ICONWARNING X MB_ICONHAND or MB_ICONSTOP i MB_ICONINFORMATION 2.Button Array: 按鈕 消息框類型 [YES]
[NO]
[YES][NO][CANCEL]
[RETRY][CANCEL]
[OK]
[OK][CANCEL]
[ABORT][RETRY][IGNORE] (想在彈出的對(duì)話框中顯示的按鈕,默認(rèn)為MB_OK) Return Values of MessageBox: Value Meaning 返回值
IDABORT
IDCANCEL
IDIGNORE
IDNO
IDOK
IDRETRY
IDYES nType中可以組合使用, for examble: ... int iRes = MessageBox("你看見(jiàn)消息框了嗎?","測(cè)試",MB_YESNO|MB_ICONWARNING); if( iRes == IDYES ) MessageBox("看見(jiàn)了就好!"); 3、MessageDlg的用法: if
MessageDlg('確定嗎?',mtInformation,[mbYES,mbNo],0)=mrYes then mtInformation代表窗口類型.你把光標(biāo)按到這里按f1就知道有幾種類型了. TMsgDlgBtn
Value mbOk |
|
|
來(lái)自: 佚名2016 > 《編程設(shè)計(jì)》