IDebugCustomViewer:: DisplayValue
Questo metodo viene chiamato per visualizzare il valore specificato.
HRESULT DisplayValue(
HWND hwnd,
DWORD dwID,
IUnknown * pHostServices,
IDebugProperty3* pDebugProperty);
);
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Parametri
hwnd
[in] finestra padredwID
[in] ID per i visualizzatori personalizzati che supportano più di un tipo.pHostServices
[in] Riservato. Sempre impostato su null.pDebugProperty
[in] Collegare che può essere utilizzato per recuperare il valore da visualizzare.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario restituisce il codice di errore.
Note
La visualizzazione è “modale„ in quanto questo metodo viene creata la finestra necessaria, viene visualizzato il valore, attenderà l'input e chiudere la finestra, tutti prima di restituire il chiamante. Ciò significa che il metodo deve gestire tutti gli aspetti della visualizzazione del valore della proprietà, dalla creazione di una finestra di output, di attendere l'input dell'utente, l'eliminazione permanente la finestra.
Per supportare modificare il valore dell'oggetto specificato IDebugProperty3 , è possibile utilizzare IDebugProperty3:: SetValueAsStringWithError il metodo - se il valore può essere espresso come stringa. In caso contrario, è necessario creare un interfaccia-esclusiva analizzatore di espressioni che implementa questo DisplayValue metodo-sullo stesso oggetto che implementa l'interfaccia di IDebugProperty3 . Questa interfaccia fornisce i metodi per modificare i dati di una dimensione o della complessità arbitraria.