一、mfc訊息對話方塊messagebox()函式和afxmessagebox()函式
1.cwnd::messagebox()
函式
cwnd::messagebox()
的函式原型如下:
int messagebox(
lpctstr lpsztext,
lpctstr lpszcaption
= null,
uint ntype
= mb_ok);
引數說明:
lpsztext
:需要顯示的訊息字串。
lpszcaption
:訊息對話方塊的標題字串。
預設值為
null
。取值為
null
時使用預設標題。
ntype
:訊息對話方塊的風格和屬性
。預設為
mb_ok
風格,即只有「確定
」按鈕。
ntype
的取值可以是下面兩個表中任取乙個值,也可以是各取乙個值的任意組合。即可以指定乙個對話方塊型別,也可以指定乙個對話方塊圖示,還可以兩者都設定。
ntype 取值
引數說明
mb_abortretry 有
「終止」、
「重試」和
「忽略」按鈕
mb_ok 有
「確定」按鈕
mb_okcancel 有
「確定」和
「取消」按鈕
mb_retrycancel 有
「重試」和
「取消」按鈕
mb_yesno 有
「是」和
「否」按鈕
mb_yesnocancel 有
「是」、
「否」和
「取消」按鈕
對話方塊型別表
ntype 取值
顯示圖示
mb_iconexclamtion
mb_iconwarning
mb_iconasterisk
mb_iconinformation
mb_iconquestion
mb_iconhand
mb_iconstop
mb_iconerror
對話方塊圖示表
組合方式:
如果想要設定
ntype
的值為型別和圖示的組合,可以像這樣取值:
mb_okcancel |mb_iconquestion
。按位取或就可以了。
2.afxmessagebox()
函式
afxmessagebox()
的函式原型為:
int afxmessagebox(
lpctstr lpsztext,uint ntype = mb_ok, uint nidhelp = 0 );
引數說明:
lpsztext
:同cwnd::messagebox()函式
ntype
:cwnd::messagebox()函式
nidhelp
:此訊息的幫助的上下文
id。預設值為0,取
0時表示要使用應用程式的預設幫助上下文
二.cwnd::messagebox()
和afxmessagebox()
的返回值
1、返回值的獲取:
int_ptrnres;
nres = messagebox();
if(nres==id值)
2、id值的型別
idabort
:單擊「終止」按鈕。
idcancel:單擊「取消」按鈕。
idignore:單擊「忽略」按鈕。
idno:單擊「否」按鈕。
idok:單擊「確定」按鈕。
idretry:單擊「重試」按鈕。
idyes:單擊「是」按鈕。
3、舉例:
1. // todo: add your control notification handler code here
2. 3.int_ptrnres;
4.
5. // 顯示訊息對話方塊
6. nres = messagebox(_t("
您確定要進行加法計算嗎?
"), _t("
加法計算器
"), mb_okcancel | mb_iconquestion);
7. //
判斷訊息對話方塊返回值。如果為
idcancel
就return
,否則繼續向下執行
8.if(idcancel == nres)
9.return;
對話方塊 訊息對話方塊
我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...
彈出對話方塊
先定義 private view view private alertdialog mprotocoldialog 彈出對話方塊 private void loadprotocol mprotocoldialog new alertdialog.builder this settitle getst...
彈出對話方塊
call function popup to confirm exporting titlebar diagnose object text question anything else?text button 1 yes?icon button 1 15 text button 2 no 002 ...