nt messagebox(
hwnd hwnd, // handle of owner window
lpctstr lptext, // address of text in message box
lpctstr lpcaption, // address of title of message box
uint utype // style of message box
); 在utype引數中設定mb_systemmodal就能讓messagebox在最前面
訊息框的函式原型:
int messagebox(hwnd hwnd,lpctstr lpsztext,lpcstr lpsztitle,uint ustyle);
注:應先將專案屬性中的字符集屬性改為多字符集。
訊息框函式有4 個引數:
第1個引數是父視窗的控制代碼。為null,說明訊息框沒有父視窗,大多數情況下可以省略不寫。
第2個引數就是乙個指向要顯示字串的指標
第3個引數是訊息框本身的標題。
第4個引數是指定訊息框的內容和形為(即該訊息框有幾個按鈕、文字對齊等狀態,可以在20多個屬性值中進行組合)
messagebox的第4個引數可以是在winuser.h中定義的一組字首以mb_開始的常數組合.
可以使用c語言的"或"(|)運算子將下面顯示的三組中各選乙個常數組合起來指定訊息框的內容和形為:
顯示哪些按鈕:
#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
讓MessageBox在最前面顯示
用 引數messageboxtext 型別 system.string 指定文字顯示的 string caption 型別 system.string 指定標題欄宣告中顯示的 string button 型別 system.windows.messageboxbutton 指定的 messagebo...
寫在最前面
這篇文章寫給自己,希望自己能夠持之以恆努力學習。為什麼突然想起來寫部落格了呢?30多歲的自己,轉型想做程式設計師。之前的職業生涯都是做的物流行業,大約有6年,也做出些成績。因為自己的不成熟最終離開了這個行當。然後轉做網際網路行業,也創過業失敗告終。一直以來都在和程式打交道,自己也對程式濃厚的興趣。最...
寫在最前面
半瓶水在c c 上晃蕩了這麼多年,經歷了dephi的崛起與沒落,看到了borland在程式設計領域的拋物線,錯過了android的 發展時節 現在microsoft這樣的龐然大物也走到了懸崖的邊緣,趁著這股東風,我也來個華麗的轉身,投入的c 的懷抱中去。microsoft最近的動作頻頻,vs2015...