VCCodeMap, interface
Objet représentant un élément de code de table de hachage dans le code source d'une solution.
Espace de noms : Microsoft.VisualStudio.VCCodeModel
Assembly : Microsoft.VisualStudio.VCCodeModel (dans Microsoft.VisualStudio.VCCodeModel.dll)
Syntaxe
'Déclaration
<GuidAttribute("3FEB2D54-01CF-40B9-94D5-3021BCC981D7")> _
Public Interface VCCodeMap
[GuidAttribute("3FEB2D54-01CF-40B9-94D5-3021BCC981D7")]
public interface VCCodeMap
[GuidAttribute(L"3FEB2D54-01CF-40B9-94D5-3021BCC981D7")]
public interface class VCCodeMap
[<GuidAttribute("3FEB2D54-01CF-40B9-94D5-3021BCC981D7")>]
type VCCodeMap = interface end
public interface VCCodeMap
Le type VCCodeMap expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
BodyText | Obtient ou définit le texte du corps de l'objet. | |
Children | Obtient une collection d'objets contenus dans cette construction de code. | |
CodeModel | Obtient l'objet VCCodeModel du projet. | |
Collection | Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code. | |
Comment | Obtient ou définit le commentaire associé à l'élément de code. | |
DisplayName | Obtient le nom complet de l'objet. | |
DTE | Obtient l'objet d'extensibilité de niveau supérieur. | |
EndPoint | Obtient le point d'édition qui représente l'emplacement de la fin de l'élément de code. | |
EndPointOf | Obtient le point de terminaison de l'objet. | |
Entries | Obtient les entrées de l'objet VCCodeMap. | |
Extender | Obtient l'objet Extender demandé s'il est disponible pour cet objet. | |
ExtenderCATID | Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet. | |
ExtenderNames | Obtient une liste d'extendeurs disponibles pour l'objet. | |
File | Obtient le fichier dans lequel cet l'objet est défini. | |
FullName | Obtient le chemin d'accès complet et le nom du fichier de l'objet. | |
InfoLocation | Obtient les fonctionnalités du modèle de code. | |
IsCaseSensitive | Obtient une valeur indiquant si l'élément de code respecte la casse. | |
IsCodeType | Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet. | |
IsInjected | Obtient une valeur indiquant si un élément de code a été injecté par un attribut ou une expansion macro. | |
IsReadOnly | Obtient une valeur qui indique si le fichier contenant l'objet est en lecture seule. | |
IsZombie | Obtient une valeur indiquant si l'objet existe. | |
Kind | Obtient une énumération indiquant le type de l'objet. | |
Language | Obtient le langage de programmation utilisé pour modifier le code. | |
Location | Obtient l'emplacement de la déclaration de l'objet. | |
Name | Obtient ou définit le nom de l'objet. | |
Namespace | Obtient un objet définissant l'espace de noms. | |
Parameters | Obtient une collection de paramètres pour cet élément. | |
Parent | Obtient l'objet parent immédiat d'un objet donné. | |
Picture | Obtient un objet image Automation à utiliser en tant qu'icône dans l'interface utilisateur. | |
Project | Obtient Project associé à l'objet. | |
ProjectItem | Obtient l'objet ProjectItem associé à l'objet donné. | |
StartPoint | Obtient un objet TextPoint qui définit le début de l'élément de code. | |
StartPointOf | Obtient le point de départ de l'objet. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddEntry | Insère une entrée de mappage dans l'élément de code de mappage représenté par l'objet VCCodeMap. | |
GetEndPoint | Obtient un objet TextPoint qui marque la fin de la définition de l'élément de code. | |
GetStartPoint | Obtient un objet TextPoint qui définit le début de la définition de l'élément de code. | |
IsSelf | Détermine si l'élément de code spécifié est identique à un autre élément de code. | |
RemoveEntry | Supprime l'entrée de mappage spécifiée de l'élément de code de mappage représenté par l'objet VCCodeMap. |
Début
Notes
L'objectif principal de l'objet d'VCCodeMap consiste à modifier un élément cartographique existant. Les modifications incluent l'ajout et la suppression des entrées de mappage et modifier les propriétés d'exister des entrées de mappage.
Un élément cartographique est tout début de code avec une macro et une extrémité d'BEGIN_XXX_MAP avec une macro d'END_XXX_MAP. Voici quelques exemples classiques sont :
Cartes des messages
À compter de BEGIN_MESSAGE_MAP
Cartes d'événements
À compter de BEGIN_EVENT_MAP
Mappage de propriété
À compter de BEGIN_PROPERTY_MAP
Exemples
Cet exemple extrait le premier objet d'VCCodeMap de la solution actuelle et l'affiche dans un message. Il suppose qu'un projet de MFC par défaut est ouvert.
Sub GetFirstMap()
Dim vcCM As VCCodeModel
Dim vcMap As VCCodeMap
vcCM = DTE.Solution.Item(1).CodeModel
vcMap = vcCM.Maps.Item(1)
MsgBox(vcMap.DisplayName)
End Sub