IDebugCustomViewer : : DisplayValue
cette méthode est appelée pour afficher la valeur spécifiée.
HRESULT DisplayValue(
HWND hwnd,
DWORD dwID,
IUnknown * pHostServices,
IDebugProperty3* pDebugProperty);
);
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Paramètres
hwnd
[in] fenêtre parentedwID
[in] ID pour les visionneuses personnalisées qui prennent en charge plusieurs types.pHostServices
[in] Réservé. toujours défini pour annuler.pDebugProperty
[in] Interface qui peut être utilisé pour récupérer la valeur à afficher.
Valeur de retour
En cas de réussite, retourne S_OK; sinon retourne un code d'erreur.
Notes
L'affichage est « modale » dans la mesure où cette méthode crée la fenêtre nécessaire, affiche la valeur, attend que l'entrée, et ferme la fenêtre, tous avant de retourner à l'appelant. Cela signifie que la méthode doit gérer tous les aspects du rendu la valeur de propriété, de créer une fenêtre pour la sortie, à l'entrée d'utilisateur en attente, à détruire la fenêtre.
Pour prendre en charge modifier la valeur de l'objet donné d' IDebugProperty3 , vous pouvez utiliser la méthode d' IDebugProperty3 : : SetValueAsStringWithError - si la valeur peut être exprimée sous forme de chaîne. Sinon, il est nécessaire de créer une interface-exclusivité personnalisée à l'évaluateur d'expression en implémentant cet DisplayValue méthode-sur le même objet qui implémente l'interface d' IDebugProperty3 . Cette interface personnalisée fournit des méthodes pour modifier les données d'une taille ou d'une complexité arbitraire.