MessageBox顯示變量及與AfxMessageBox區別

 CString str1;
 str1.Format("%d",nThreshOstu);
 CString str2;
 str2 = "Ostu二值化閾值爲"+str1; 

 MessageBox(str2, "用戶提示", MB_OK);


以下簡述MessageBox與AfxMessageBox之間的區別。

1、AfxMessageBox()函數在任何類裏邊都可以使用,而MessageBox()函數只能在CWnd類的繼承類中使用。

2、AfxMessageBox()函數的參數沒有MessageBox()函數的參數豐富,所以後者較前者靈活。

3、AfxMessageBox不能控制消息框標題,常用於調試程序時的內部數據輸出或警告;MessageBox比較正式,常用在要提交的應用程序版本中,可以控制標題內容而不必採用含義不明的可執行文件名爲標題。

int iRes = MessageBox("你看見消息框了嗎?","測試",MB_YESNO|MB_ICONWARNING);

if( iRes == IDYES )

MessageBox("看見了就好!");



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章