2010-07-05 8 views
0

MessageBox.Show (.NET Framework) ou MessageBox (par exemple, VBA) ouvre une boîte de message modale à partir de la fenêtre de l'application en cours.D'où vient la légende MessageBox par défaut dans les applications Windows?

Mes questions sont les suivantes:

  1. Si je ne précise pas la légende (à savoir ce qui apparaît dans le coin en haut à gauche) de la boîte de message dans les arguments, ne la valeur par défaut varie en fonction de l'application être exécuté? Par exemple, si une boîte de message apparaît dans Internet Explorer, la légende par défaut dirait-elle toujours "Microsoft Internet Explorer"? Est-ce également vrai pour d'autres applications Microsoft telles qu'Excel, Word, etc.?

  2. D'où vient la légende par défaut? D'où le système obtient le nom "Microsoft Internet Explorer"? Le nom provient-il de la légende de la fenêtre de l'application, ou provient-il du registre du gestionnaire de tâches? Je ne trouve aucune documentation sur le site Web de Microsoft.

Répondre

1

Si vous ne spécifiez pas de légende, rien ne s'affiche. Il n'y a pas de défaut

Par défaut, la boîte de message affiche un bouton OK. La boîte de message ne contient pas de légende dans le titre.

Source

Si une application montre un titre alors il faut appeler la overload qui exige la légende ainsi que le message.

0

Merci. Je viens de faire une expérience simple en utilisant VBA sur Excel. Une déclaration comme suit a été ajouté à la macro:

MsgBox("Test") 

Comme vous pouvez le voir, le titre n'a pas été spécifié (il est la 3ème variable). Le titre est apparu comme "Microsoft Excel". Donc la conclusion semble être qu'il y a un défaut, et c'est le nom de l'application qui invoque la boîte de message.