2010-07-05 42 views
0

MessageBox.Show(.NET框架)或MessageBox(例如VBA)从当前应用程序的窗口打开模态消息框。Windows应用程序中默认的MessageBox标题来自哪里?

我的问题是:

  1. 如果我不指定标题(即什么在顶部左上角出现)的参数的消息框,根据应用程序的默认变化正在运行?

  2. 例如,如果在Internet Explorer中弹出一个消息框,默认标题是否总是会显示“Microsoft Internet Explorer”?对于其他Microsoft应用程序(如Excel,Word等)也是如此?

  3. 默认标题从哪里来?系统从哪里获得“Microsoft Internet Explorer”的名称?名称是来自应用程序窗口的标题,还是来自任务管理器中的注册表?我无法在Microsoft网站上找到任何文档。

回答

1

如果您未指定标题,则不显示任何内容。没有默认值。

默认情况下,消息框显示一个确定按钮。消息框不包含标题中的标题。

Source

如果应用程序是显示一个标题,那么它必须被调用需要的标题以及该消息的overload

0

谢谢。我刚刚在Excel上使用VBA做了一个简单的实验。在宏中添加如下语句:

MsgBox("Test") 

正如您所看到的,标题未指定(它是第3个变量)。标题为“Microsoft Excel”。

所以结论似乎是有一个默认值,它是调用消息框的应用程序的名称。

相关问题