int 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在最上面;
MessageBox(_T(" 程序错误!"),_T("Warning"),MB_SYSTEMMODAL|MB_ICONEXCLAMATION|MB_OK);
转载于:https://www.cnblogs.com/small-lazybee/p/9870154.html
intMessageBox(HWNDhWnd,//handleofownerwindowLPCTSTRlpText,//addressoftextinmessageboxLPCTSTRlpCaption,//addressoftitleofmessageboxUINTuType...
有时候,
MessageBox
弹出对话框会在别的
窗口
的后面,可以如下:
MessageBox
(NULL,"text", "caption",
MB
_OK |
MB
_SYSTEM
MO
DAL
);
MessageBox
(NULL,"text", "caption",
MB
_OK |
MB
_TOP
MO
ST);
static public DialogResult Show(string message, string title,
MessageBox
Buttons buttons)
// Create a host form that is a Top
Mo
st window which will be the
int xRet =
MessageBox
(NULL,"确定退出吗?","退出确认",
MB
_YESNO|
MB
_ICONQUESTION|
MB
_SYSTEM
MO
DAL
);
if ( xRet == IDYES
经测试,使用了
MB
_SYSTEM
MO
DAL
参数,弹出对话框时此对话框会抢夺焦点,即就算焦点在其他程序上,也强.其他的几个参数都没有这个效果
MessageBox
(self.Handle,'你好','好',
MB
_OK or
MB
_ICONQUESTION or
MB
_SYSTEM
MO
DAL
)
//or
MB
_TASK
MO
DAL
// or
MB
_SYSTEM
MO
DAL
如果你使用的是C#的WinForms应用程序,可以使用
MessageBox
.Show方法来
显示
消息框并将其放置在最上层。要使消息框保持在最上层,可以将
MessageBox
Options参数设置为
MessageBox
Options.DefaultDesktopOnly。
以下是一个示例代码:
MessageBox
.Show("Hello World!", "提示",
MessageBox
Buttons.OK,
MessageBox
Icon.Information,
MessageBox
DefaultButton.Button1,
MessageBox
Options.DefaultDesktopOnly);
这将
显示
一个带有"Hello World!"消息的提示框,并将其放置在所有其他
窗口
的顶部。
Gods杰: