IDebugCustomViewer::DisplayValue
Questo metodo viene chiamato per visualizzare il valore specificato.
Sintassi
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Parametri
hwnd
[in] Finestra padre
dwID
[in] ID per visualizzatori personalizzati che supportano più tipi.
pHostServices
[in] Riservato. Impostare sempre su Null.
pDebugProperty
[in] Interfaccia che può essere usata per recuperare il valore da visualizzare.
Valore restituito
In caso di esito positivo, restituisce S_OK
. In caso contrario, restituisce il codice di errore.
Osservazioni:
La visualizzazione è "modale" in quanto questo metodo creerà la finestra necessaria, visualizzerà il valore, attenderà l'input e chiuderà la finestra, tutto prima di tornare al chiamante. Ciò significa che il metodo deve gestire tutti gli aspetti della visualizzazione del valore della proprietà, dalla creazione di una finestra per l'output, all'attesa dell'input dell'utente, all'eliminazione della finestra.
Per supportare la modifica del valore nell'oggetto IDebugProperty3 specificato, è possibile usare il metodo SetValueAsStringWithError, se il valore può essere espresso come stringa. In caso contrario, è necessario creare un'interfaccia personalizzata, esclusiva dell'analizzatore di espressioni che implementa questo DisplayValue
metodo, nello stesso oggetto che implementa l'interfaccia IDebugProperty3
. Questa interfaccia personalizzata fornirà metodi per modificare i dati di dimensioni arbitrarie o complessità.