Windows应用程序中的默认MessageBox标题来自何处?

时间:2010-07-05 10:16:56

标签: windows internet-explorer messagebox caption

MessageBox.Show(.NET framework)或MessageBox(例如VBA)从当前应用程序的窗口打开一个模态消息框。

我的问题是:

  1. 如果我没有在参数中指定消息框中的标题(即左上角显示的内容),默认值是否会根据正在运行的应用程序而有所不同?

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

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

2 个答案:

答案 0 :(得分:1)

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

  

默认情况下,消息框显示“确定”按钮。消息框在标题中不包含标题。

Source

如果某个应用程序显示标题,那么它必须调用需要标题和消息的overload

答案 1 :(得分:0)

谢谢。我刚刚在Excel上使用VBA进行了一个简单的实验。像下面这样的语句被添加到宏中:​​

MsgBox("Test")

如您所见,未指定标题(它是第3个变量)。标题出现为“Microsoft Excel”。

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