Share via


VSCT XML-Schemareferenz

Stellt eine Tabelle mit Befehlstabellencompiler-Schemaelementen mit zulässigen untergeordneten Elementen und Attributen für jede bereit.

Eine XML-basierte Befehlstabellenkonfigurationsdatei (VSCT) definiert die Befehlselemente, die ein VSPackage für die integrierte Entwicklungsumgebung (IDE) bereitstellt. Zu diesen Elementen gehören Menüelemente, Menüs, Symbolleisten und Kombinationsfelder.

Hinweis

Der VSCT-Compiler kann einen Präprozessor für die VSCT-Datei ausführen. Da dies in der Regel der C++-Präprozessor ist, können Sie Eingeschlossene und Makros definieren, die dieselbe Syntax aufweisen, die in C++-Dateien verwendet wird. Beispiele hierfür sind in der VSCT-Datei enthalten, die der Assistent für neues Projekt für ein VSPackage-Projekt erstellt.

Optionale Elemente

Einige VSCT-Elemente sind optional. Wenn kein Parent Argument angegeben ist, wird Group_Undefined:0 impliziert. Wenn kein Icon Argument angegeben ist, wird guidOfficeIcon:msotcidNoIcon impliziert. Wenn eine Tastenkombination definiert ist, ist die Emulation, die in der Regel nicht verwendet wird, optional.

Bitmapelemente können zur Kompilierungszeit eingebettet werden, indem sie den Speicherort der Bitmapleiste im href Argument angeben. Die Bitmapleiste wird während des Zusammenführens kopiert, anstatt aus den Ressourcen der DLL zu extrahieren. Wenn ein href Argument bereitgestellt wird, wird das usedList Argument optional, und alle Slots in der Bitmapleiste werden als verwendet betrachtet.

Alle GUID- und ID-Werte müssen mithilfe symbolischer Namen definiert werden. Diese Namen können in Kopfzeilendateien oder in ABSCHNITTen mit VSCT-Symbolen <> definiert werden. Die symbolischen Namen müssen lokal sein, über <Include-Elemente> enthalten oder von <Extern-Elementen> referenziert werden. Ein symbolischer Name wird aus einer Headerdatei importiert, die in einem <Extern-Element> angegeben ist, wenn es auf das einfache Muster von #define SYMBOLWERT folgt. Der Wert kann ein weiteres Symbol sein, solange dieses Symbol zuvor definiert wurde. GUID-Definitionen müssen entweder dem OLE- oder C++-Format entsprechen. ID-Werte können entweder Dezimalziffern oder hexadezimale Ziffern sein, denen 0x vorangestellt ist, wie in den folgenden Zeilen dargestellt:

  • {6D484634-E53D-4a2c-ADCB-55145C9362C8}

  • { 0x6d484634, 0xe53d, 0x4a2c, { 0xad, 0xcb, 0x55, 0x14, 0x5c, 0x93, 0x62, 0xc8 } }

    XML-Kommentare können verwendet werden, aber grafische Benutzeroberflächentools (GUI)-Tools können diese nicht Karte. Der Inhalt von <Annotation-Elementen> wird unabhängig vom Format garantiert Standard.

Schemahierarchie

Eine VSCT-Datei weist die folgenden Hauptelemente auf.

Siehe auch