VCCodeMap-Schnittstelle
Ein Objekt, das ein Zuordnungscodeelement im Quellcode einer Projektmappe darstellt.
Namespace: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Syntax
'Declaration
<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
Der VCCodeMap-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
BodyText | Ruft den Textkörper des Objekts ab oder legt diesen fest. | |
Children | Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind. | |
CodeModel | Ruft das VCCodeModel-Objekt für das Projekt ab. | |
Collection | Ruft die Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist. | |
Comment | Ruft den dem Codeelement zugeordneten Kommentar ab oder legt diesen fest. | |
DisplayName | Ruft den vollständigen Namen des Objekts ab. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
EndPoint | Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt. | |
EndPointOf | Ruft den Endpunkt des Objekts ab. | |
Entries | Ruft die Einträge des VCCodeMap-Objekts ab. | |
Extender | Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist. | |
ExtenderCATID | Ruft die ID der Extenderkategorie (CATID) für das Objekt ab. | |
ExtenderNames | Ruft eine Liste der für das Objekt verfügbaren Extender ab. | |
File | Ruft die Datei ab, in der dieses Objekt definiert ist. | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. | |
InfoLocation | Ruft die Funktionen des Codemodells ab. | |
IsCaseSensitive | Ruft einen Wert ab, der angibt, ob bei einem Codeelement die Groß-/Kleinschreibung beachtet wird. | |
IsCodeType | Ruft einen Wert ab, der angibt, ob ein CodeType-Objekt aus diesem Objekt abgerufen werden kann. | |
IsInjected | Ruft einen Wert ab, der angibt, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde. | |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die Datei mit dem Objekt schreibgeschützt ist. | |
IsZombie | Ruft einen Wert ab, der angibt, ob das Objekt vorhanden ist. | |
Kind | Ruft eine Enumeration ab, die den Typ des Objekts angibt. | |
Language | Ruft die zum Schreiben von Code verwendete Programmiersprache ab. | |
Location | Ruft den Speicherort der Objektdeklaration ab. | |
Name | Ruft den Namen des Objekts ab oder legt ihn fest. | |
Namespace | Ruft ein Objekt ab, das den Namespace definiert. | |
Parameters | Ruft eine Parameterauflistung für dieses Element ab. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab. | |
Picture | Ruft ein Bildautomatisierungsobjekt ab, das als Symbol in der Benutzerschnittstelle verwendet werden soll. | |
Project | Ruft das dem Objekt zugeordnete Project ab. | |
ProjectItem | Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab. | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. | |
StartPointOf | Ruft den Startpunkt des Objekts ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddEntry | Fügt einen Zuordnungseintrag in das vom VCCodeMap-Objekt dargestellte Zuordnungscodeelement ein. | |
GetEndPoint | Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert. | |
GetStartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert. | |
IsSelf | Bestimmt, ob das angegebene Codeelement mit einem anderen Codeelement identisch ist. | |
RemoveEntry | Entfernt den angegebenen Zuordnungseintrag aus dem vom VCCodeMap-Objekt dargestellten Zuordnungscodeelement. |
Zum Seitenanfang
Hinweise
Hauptzweck des VCCodeMap-Objekts besteht darin, ein vorhandenes Kartenelement zu ändern. Änderungen zählen das Hinzufügen und Entfernen von Zuordnungseinträgen und Ändern der Eigenschaften der vorhandenen Zuordnungseinträge.
Ein Kartenelement ist jeder Codeelementanfang mit einem Makro BEGIN_XXX_MAP und -Ende mit einem Makro END_XXX_MAP. Einige allgemeine Beispiele sind:
Meldungszuordnungen
Beginnen mit BEGIN_MESSAGE_MAP
Ereigniszuordnungen
Beginnen mit BEGIN_EVENT_MAP
Eigenschaftenzuordnungen
Beginnen mit BEGIN_PROPERTY_MAP
Beispiele
In diesem Beispiel ruft das erste VCCodeMap-Objekt der aktuellen Projektmappe ab und wird in einem Meldungsfeld angezeigt. Es wird davon ausgegangen, dass ein Standard MFC-Projekt geöffnet ist.
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