Freigeben über


SccGetCommandOptions-Funktion

Diese Funktion fordert den Benutzer zur Eingabe erweiterter Optionen für einen bestimmten Befehl auf.

Syntax

SCCRTN SccGetCommandOptions(
   LPVOID pvContext,
   HWND hWnd,
   enum SCCCOMMAND iCommand,
   LPCMDOPTS* ppvOptions
);

Parameter

pvContext

[in] Die Kontextstruktur des Quellcodeverwaltungs-Plug-Ins.

hWnd

[in] Ein Handle für das IDE-Fenster, das das Quellcodeverwaltungs-Plug-In als übergeordnetes Element für alle von ihr bereitgestellten Dialogfelder verwenden kann.

Icommand

[in] Der Befehl, für den erweiterte Optionen angefordert werden (siehe Befehlscode für mögliche Werte).

ppvOptions

[in] Die Optionsstruktur (kann auch sein NULL).

Rückgabewert

Die Plug-In-Implementierung dieser Funktion für die Quellcodeverwaltung wird voraussichtlich einen der folgenden Werte zurückgeben:

Wert Beschreibung
SCC_OK Erfolg.
SCC_I_ADV_SUPPORT Das Quellcodeverwaltungs-Plug-In unterstützt erweiterte Optionen für den Befehl.
SCC_I_OPERATIONCANCELED Der Benutzer hat das Dialogfeld "Optionen" des Quellcodeverwaltungs-Plug-Ins abgebrochen.
SCC_E_OPTNOTSUPPORTED Das Quellcodeverwaltungs-Plug-In unterstützt diesen Vorgang nicht.
SCC_E_ISCHECKEDOUT Dieser Vorgang kann nicht für eine Datei ausgeführt werden, die zurzeit ausgecheckt ist.
SCC_E_ACCESSFAILURE Es gab ein Problem beim Zugriff auf das Quellcodeverwaltungssystem, wahrscheinlich aufgrund von Netzwerk- oder Inhaltsproblemen. Es wird ein Wiederholungsversuche empfohlen.
SCC_E_NONSPECIFICERROR Nicht spezifischer Fehler.

Hinweise

Die IDE ruft diese Funktion zum ersten Mal auf ppvOptions=NULL , um festzustellen, ob das Quellcodeverwaltungs-Plug-In das Feature für erweiterte Optionen für den angegebenen Befehl unterstützt. Wenn das Plug-In das Feature für diesen Befehl unterstützt, ruft die IDE diese Funktion erneut auf, wenn der Benutzer erweiterte Optionen anfordert (in der Regel als Erweiterte Schaltfläche in einem Dialogfeld implementiert), und stellt einen Nicht-NULL-Zeiger für ppvOptions diesen Zeiger bereit NULL . Das Plug-In speichert alle erweiterten Optionen, die vom Benutzer in einer privaten Struktur angegeben werden, und gibt einen Zeiger auf diese Struktur zurück.ppvOptions Diese Struktur wird dann an alle anderen Quellcodeverwaltungs-Plug-In-API-Funktionen übergeben, die sie kennen müssen, einschließlich nachfolgenden Aufrufen der SccGetCommandOptions Funktion.

Ein Beispiel kann dazu beitragen, diese Situation zu klären.

Ein Benutzer wählt den Befehl "Abrufen " aus, und die IDE zeigt ein Dialogfeld "Abrufen " an. Die IDE ruft die SccGetCommandOptions Funktion auf iCommand und SCC_COMMAND_GET ppvOptions legt sie auf NULL. Dies wird vom Quellcodeverwaltungs-Plug-In als Frage interpretiert: "Haben Sie erweiterte Optionen für diesen Befehl?" Wenn das Plug-In zurückgibtSCC_I_ADV_SUPPORT, zeigt die IDE im Dialogfeld "Abrufen" eine Schaltfläche "Erweitert" an.

Wenn der Benutzer zum ersten Mal auf die Schaltfläche "Erweitert " klickt, ruft die IDE die SccGetCommandOptions Funktion erneut auf, diesmal mit einem Nicht-ElementNULL``ppvOptions , das auf einen NULL Zeiger zeigt. Das Plug-In zeigt ein eigenes Dialogfeld "Optionen abrufen" an, fordert den Benutzer zur Eingabe von Informationen auf, fügt diese Informationen in seine eigene Struktur ein und gibt einen Zeiger auf diese Struktur zurück.ppvOptions

Wenn der Benutzer erneut im selben Dialogfeld auf "Erweitert" klickt, ruft die IDE die SccGetCommandOptions Funktion erneut auf, ohne sich zu ändernppvOptions, sodass die Struktur wieder an das Plug-In übergeben wird. Auf diese Weise kann das Plug-In sein Dialogfeld auf die Werte neu initialisieren, die der Benutzer zuvor festgelegt hatte. Das Plug-In ändert die Struktur vor der Rückgabe.

Wenn der Benutzer im Dialogfeld "Abrufen" der IDE auf "OK" klickt, ruft die IDE SccGet auf, und übergibt die zurückgegebene ppvOptions Struktur, die die erweiterten Optionen enthält.

Hinweis

Der Befehl SCC_COMMAND_OPTIONS wird verwendet, wenn die IDE ein Dialogfeld "Optionen " anzeigt, in dem der Benutzer Einstellungen festlegen kann, die steuern, wie die Integration funktioniert. Wenn das Quellcodeverwaltungs-Plug-In ein eigenes Einstellungsdialogfeld bereitstellen möchte, kann es über eine Schaltfläche "Erweitert " im Dialogfeld "Einstellungen" der IDE angezeigt werden. Das Plug-In ist allein für das Abrufen und Speichern dieser Informationen verantwortlich; die IDE verwendet sie nicht oder ändert sie nicht.

Siehe auch