MFC中MessageBox 的用法

2021-07-27 07:44:58 字數 1595 閱讀 6590

函式原型:

int messagebox( hwnd hwnd, lpctstr lptext, lpcstr lpcaption,uint ustyle );

注:應先將專案屬性中的字符集屬性改為多字符集(unicode)。

訊息框函式有4 個引數:

ustyle可以是在winuser.h中定義的一組字首以mb_開始的常數組合

可以使用"或"(|)運算子將下面顯示的三組中各選乙個常數組合起來指定訊息框的內容和形為: 

// 顯示哪些按鈕:

#define mb_ok              0x00000000l 

#define mb_okcancel        0x00000001l 

#define mb_abortrerygnore  0x00000002l 

#define mb_yesnocancel     0x00000003l 

#define mb_yesno           0x00000004l 

#define rerycancel         0x00000005l 

// 焦點在哪個按鈕上:

#define mb_defbutton1      0x00000000l 

#define mb_defbutton2      0x00000100l 

#define mb_defbutton3      0x00000200l 

#define mb_defbutton4      0x00000300l

// 圖示的外觀:

#define mb_iconhand        0x00000010l

#define mb_iconquestion    0x00000020l

#define mb_iconexclamation 0x00000030l

#define mb_iconasterisk    0x00000040l

//圖示的某些有替代名稱:

#define mb_iconwarning     mb_iconexclamation

#define mb_iconerror       mb_iconhand

#define mb_iconinformation mb_iconasterisk

#define mb_iconstop        mb_iconhand

messagebox(null, "hello, windows!","hello", mb_ok );

messagebox(null, "hello, windows!","hellomsg", mb_yesno|mb_iconexclamation) ;

messagebox(null, "hello, windows!","hellomsg", mb_yesno|mb_defbutton1) ;//表示視窗出來後焦點 focus落在yes(第乙個)按鈕上 返回值:

idok     -- 1

idcancel -- 2

idabort  -- 3

idretry  -- 4

idignore -- 5

idyes    -- 6

idno     -- 7

MFC中MessageBox的用法

退出程式用afxgetmainwnd sendmessage wm close 關閉當前視窗用destroywindow 關閉模式對話方塊用enddialog 0 mfc中messagebox的用法 訊息框是個很常用的控制項,屬性比較多,本文列出了它的一些常用方法,及指出了它的一些應用場合。1.me...

MFC中MessageBox的用法

一 訊息框是個很常用的控制項,屬性比較多,本文列出了它的一些常用方法,及指出了它的一些應用場合。1.messagebox 這是乙個最簡單的訊息框!2.messagebox 這是乙個有標題的訊息框!標題 3.messagebox 這是乙個確定 取消的訊息框!標題 mb okcancel 4.messa...

MFC中MessageBox的用法

一 函式原型及引數 function messagebox hwnd hwnd text,caption pchar type word integer hwnd 對話方塊父視窗控制代碼,對話方塊顯示在delphi窗體內,可使用窗體的handle屬性,否則可用0,使其直接作為桌面視窗的子視窗。tex...