Commands2.AddNamedCommand2, méthode
Crée une commande nommée qui est enregistrée par l'environnement et qui sera disponible au prochain démarrage de cet environnement, même si le complément n'est pas chargé au démarrage de l'environnement.
Espace de noms : EnvDTE80
Assembly : EnvDTE80 (dans EnvDTE80.dll)
Syntaxe
'Déclaration
Function AddNamedCommand2 ( _
AddInInstance As AddIn, _
Name As String, _
ButtonText As String, _
Tooltip As String, _
MSOButton As Boolean, _
Bitmap As Object, _
ByRef ContextUIGUIDs As Object(), _
vsCommandStatusValue As Integer, _
CommandStyleFlags As Integer, _
ControlType As vsCommandControlType _
) As Command
Command AddNamedCommand2(
AddIn AddInInstance,
string Name,
string ButtonText,
string Tooltip,
bool MSOButton,
Object Bitmap,
ref Object[] ContextUIGUIDs,
int vsCommandStatusValue,
int CommandStyleFlags,
vsCommandControlType ControlType
)
Command^ AddNamedCommand2(
[InAttribute] AddIn^ AddInInstance,
[InAttribute] String^ Name,
[InAttribute] String^ ButtonText,
[InAttribute] String^ Tooltip,
[InAttribute] bool MSOButton,
[InAttribute] Object^ Bitmap,
[InAttribute] array<Object^>^% ContextUIGUIDs,
[InAttribute] int vsCommandStatusValue,
[InAttribute] int CommandStyleFlags,
[InAttribute] vsCommandControlType ControlType
)
abstract AddNamedCommand2 :
AddInInstance:AddIn *
Name:string *
ButtonText:string *
Tooltip:string *
MSOButton:bool *
Bitmap:Object *
ContextUIGUIDs:Object[] byref *
vsCommandStatusValue:int *
CommandStyleFlags:int *
ControlType:vsCommandControlType -> Command
function AddNamedCommand2(
AddInInstance : AddIn,
Name : String,
ButtonText : String,
Tooltip : String,
MSOButton : boolean,
Bitmap : Object,
ContextUIGUIDs : Object[],
vsCommandStatusValue : int,
CommandStyleFlags : int,
ControlType : vsCommandControlType
) : Command
Paramètres
AddInInstance
Type : AddInRequis. AddIn qui ajoute la nouvelle.
Name
Type : StringRequis. Forme courte du nom de votre nouvelle commande. AddNamedCommand2 utilise la préface Addins.Progid. pour créer un nom unique.
ButtonText
Type : StringRequis. Nom à afficher dans l'interface utilisateur pour cette commande.
Tooltip
Type : StringRequis. Texte qui s'affiche lorsqu'un utilisateur arrête le pointeur de la souris sur un contrôle lié à la nouvelle commande.
MSOButton
Type : BooleanRequis. Doit être false.
Bitmap
Type : ObjectOptionnel. ID d'une bitmap à afficher sur le bouton.
Bitmap peut avoir l'une des valeurs suivantes :
- Un Bitmap.
- Un Icon.
- IPicture
- L'ID d'une ressource bitmap 16x16 (et non d'une ressource icône) qui est fournie par le complément. Visual Studio recherche d'abord dans la DLL satellite du complément. Si la ressource est introuvable, la DLL du complément sera recherchée.
ContextUIGUIDs
Type : array<Object[]%Optionnel. Le GUID qui déterminent quels contextes d'environnement (autrement dit, mode débogage, mode Design, etc.) indiquent la commande.
vsCommandStatusValue
Type : Int32Optionnel. Détermine si l'état désactivé de la commande est lorsque vous fournissez un paramètre ContextUIGUIDs et aucun n'est actuellement - actif invisible ou désactivé. Consultez vsCommandDisabledFlags.
CommandStyleFlags
Type : Int32Optionnel. Un des indicateurs, notamment de vsCommandStylePict, de vsCommandStylePictAndText, ou d'vsCommandStyleTextd'vsCommandStyle.
ControlType
Type : EnvDTE80.vsCommandControlTypeOptionnel. Définit le type de contrôle ajouté quand l'interface utilisateur est créée.
Valeur de retour
Type : Command
Commande nommée qui a été créée.
Notes
Les compléments peuvent changer ultérieurement le nom ButtonText en répondant à la méthode QueryStatus. Si le texte commence par "#", le reste de la chaîne est un entier qui représente un identificateur de ressource dans la DLL satellite enregistrée du complément.
Il existe deux états de commande par défaut : l'état activé par défaut et l'état par défaut de visibilité. Ces états par défaut sont importants si un gestionnaire de commandes est introuvable (car le composant n'est pas chargé ou n'implémente pas IDTCommandTarget). Si votre composant est chargé et implémente IDTCommandTarget, les valeurs par défaut ne s'appliquent pas.
Deux cas intéressants où les états par défaut sont utilisés :
Vous fournissez le contexte GUID d'interface utilisateur via le paramètre ContextUIGUIDs. Dans ce cas la visibilité est complètement déterminée par le contexte fourni GUIDS. Si le contexte est actif, votre commande est visible, sinon elle est masquée. L'état actif est entièrement déterminé par les valeurs par défaut. Par défaut dans Visual Studio une commande est toujours activée si vous passez le vsCommandDisabledFlagsGrey pendant que votre état par défaut sera désactivé. Si vous passez vsCommandDisabledFlagsEnabled, ou bien simplement ne fournissez pas ce paramètre, votre état par défaut est activé.
Vous ne fournissez pas le contexte GUID d'interface utilisateur via le paramètre ContextUIGUIDs. Dans ce cas la visibilité est basé sur les indicateurs que vous passez à vsCommandStatusValue ou à l'état par défaut. La visibilité de commandes par défaut dans VS doit être visible. Si vous lancez vsCommandDisabledFlagsHidden ici, la valeur par défaut est invisible. L'état actif est le même ici comme elle est dans le cas 1 ci-dessus (déterminé par les indicateurs et/ou la valeur par défaut VS le comportement).
Le complément peut recevoir une notification d'invocation par l'intermédiaire de l'interface IDTCommandTarget. Un bouton peut être ajouté en utilisant la méthode OnConnection de l'interface IDTExtensibility2.
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.