Freigeben über


IDebugCustomViewer::DisplayValue

Diese Methode wird aufgerufen, um den angegebenen Wert anzuzeigen.

HRESULT DisplayValue(
   HWND             hwnd,
   DWORD            dwID,
   IUnknown *       pHostServices,
   IDebugProperty3* pDebugProperty);
);
int DisplayValue(
   IntPtr          hwnd, 
   uint            dwID, 
   object          pHostServices, 
   IDebugProperty3 pDebugProperty
);

Parameter

  • hwnd
    [in] Übergeordnetes Fenster

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

  • pHostServices
    [in] Reserviert. Immer auf NULL festgelegt.

  • pDebugProperty
    [in] Schnittstelle, die verwendet werden kann, um auf den anzuzeigenden Wert abzurufen.

Rückgabewert

Bei Erfolg gibt S_OKzurück. gibt andernfalls Fehlercode zurück.

Hinweise

Die Anzeige ist dadurch, dass diese Methode das notwendige Fenster erstellt, den Wert anzeigt, bei der Eingabe wartet und schließen Sie das Fenster modal all „,“ bevor sie an den Aufrufer zurückkehrt. Dies bedeutet, dass die Methode alle Aspekte der Anzeige des Werts der Eigenschaft, für das Erstellen eines Fensters für die Ausgabe, um Benutzereingaben zu Antworten Zerstören des Fensters behandelt werden muss.

Um das Ändern des Werts für das angegebene IDebugProperty3-Objekt unterstützt werden sollen, können Sie die IDebugProperty3::SetValueAsStringWithError-Methode verwenden, wenn der Wert als Zeichenfolge ausgedrückt werden kann. Andernfalls ist es erforderlich, eine benutzerdefinierte Schnittstelle zum exklusiven Ausdrucksauswertung zu erstellen, der dieses DisplayValue METHOD-auf demselben Objekt implementiert, das die IDebugProperty3-Schnittstelle implementiert. Diese benutzerdefinierte Schnittstelle wäre Methoden zum Ändern der Daten eine beliebige Größe oder der Komplexität führen.

Siehe auch

Referenz

IDebugCustomViewer

IDebugProperty3

IDebugProperty3::SetValueAsStringWithError