IDebugCustomViewer::DisplayValue

Diese Methode wird aufgerufen, um den angegebenen Wert anzuzeigen.

Syntax

int DisplayValue(
   IntPtr          hwnd,
   uint            dwID,
   object          pHostServices,
   IDebugProperty3 pDebugProperty
);

Parameter

hwnd
[in] Übergeordnetes Fenster

dwID
[in] ID für benutzerdefinierte Viewer, die mehr als einen Typ unterstützen.

pHostServices
[in]: Reserviert Immer auf NULL festgelegt.

pDebugProperty
[in] Schnittstelle, die zum Abrufen des anzuzeigenden Werts verwendet werden kann.

Rückgabewert

Bei erfolgreicher Ausführung wird der Fehlercode zurückgegeben S_OK; andernfalls wird Fehlercode zurückgegeben.

Hinweise

Die Anzeige ist "modal", da diese Methode das erforderliche Fenster erstellt, den Wert anzeigt, auf Eingabe wartet und das Fenster schließt, bevor sie zum Aufrufer zurückkehren. Dies bedeutet, dass die Methode alle Aspekte der Anzeige des Eigenschaftswerts behandeln muss, von der Erstellung eines Fensters für die Ausgabe bis zum Warten auf Benutzereingaben, um das Fenster zu zerstören.

Um das Ändern des Werts für das angegebene IDebugProperty3-Objekt zu unterstützen, können Sie die SetValueAsStringWithError-Methode verwenden, wenn der Wert als Zeichenfolge ausgedrückt werden kann. Andernfalls ist es erforderlich, eine benutzerdefinierte Schnittstelle – ausschließlich für den Ausdrucksauswert, der diese DisplayValue Methode implementiert – für dasselbe Objekt zu erstellen, das die IDebugProperty3 Schnittstelle implementiert. Diese benutzerdefinierte Schnittstelle würde Methoden zum Ändern der Daten einer beliebigen Größe oder Komplexität bereitstellen.

Siehe auch