让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參數(shù)中設(shè)置MB_SYSTEMMODAL就能讓MessageBox在最前面
消息框的函數(shù)原型:
int?MessageBox(HWND?hwnd,LPCTSTR?lpsztext,LPCSTR?lpsztitle,UINT?ustyle);
注:應(yīng)先將項(xiàng)目屬性中的字符集屬性改為多字符集。
消息框函數(shù)有4?個(gè)參數(shù):
第1個(gè)參數(shù)是父窗口的句柄。為NULL,說(shuō)明消息框沒(méi)有父窗口,大多數(shù)情況下可以省略不寫(xiě)。
第2個(gè)參數(shù)就是一個(gè)指向要顯示字符串的指針
第3個(gè)參數(shù)是消息框本身的標(biāo)題。
第4個(gè)參數(shù)是指定消息框的內(nèi)容和形為(即該消息框有幾個(gè)按鈕、文本對(duì)齊等狀態(tài),可以在20多個(gè)屬性值中進(jìn)行組合)
MessageBox的第4個(gè)參數(shù)可以是在WINUSER.H中定義的一組前綴以MB_開(kāi)始的常數(shù)組合.
可以使用C語(yǔ)言的"或"(|)運(yùn)算符將下面顯示的三組中各選一個(gè)常數(shù)組合起來(lái)指定消息框的內(nèi)容和形為:
顯示哪些按鈕:
#define?MB_OK?0X00000000L
#define?MB_OKCANCEL?0X00000001L
#define?MB_ABORTRERYGNORE?0X00000002L
#define?MB_YESNOCANCEL?0X00000003L
#define?MB_YESNO?0X00000004L
#define?RERYCANCEL?0X00000005L
焦點(diǎn)在哪個(gè)按鈕上:
#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
圖示的某些有替代名稱(chēng):
#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)?;//表示窗口出來(lái)后焦點(diǎn)?focus落在Yes(第一個(gè))按鈕上
返回值:
IDOK--1
IDCANCEL--2
IDABORT--3
IDRETRY--4
IDIGNORE--5
IDYES--6
IDNO--7
總結(jié)
以上是生活随笔為你收集整理的让MessageBox在最前面弹出来的信息在的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++ MFC string转Cstri
- 下一篇: 定时器和多线程的不同