IDebugCustomViewer::DisplayValueIDebugCustomViewer::DisplayValue

Se llama a este método para mostrar el valor especificado.This method is called to display the specified value.

SintaxisSyntax

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

ParámetrosParameters

hwnd
[in] Ventana primaria[in] Parent window

dwID
[in] Id. de los visores personalizados que admiten más de un tipo.[in] ID for custom viewers that support more than one type.

pHostServices
[in] Reservado.[in] Reserved. Siempre se establece en null.Always set to null.

pDebugProperty
[in] Interfaz que puede usarse para recuperar el valor que se muestre.[in] Interface that can be used to retrieve the value to be displayed.

Valor devueltoReturn Value

Si se realiza correctamente, devuelve S_OK; en caso contrario, devuelve el código de error.If successful, returns S_OK; otherwise returns error code.

ComentariosRemarks

La pantalla es "modal", puesto que este método crear la ventana es necesaria, mostrar el valor, esperar la entrada y cerrar la ventana, todos antes de devolver al llamador.The display is "modal" in that this method will create the necessary window, display the value, wait for input, and close the window, all before returning to the caller. Esto significa que el método debe controlar todos los aspectos de mostrar el valor de propiedad, desde la creación de una ventana de salida, a la espera de entrada del usuario, para destruir la ventana.This means the method must handle all aspects of displaying the property's value, from creating a window for output, to waiting for user input, to destroying the window.

Para admitir el cambio del valor en el dado IDebugProperty3 objeto, puede usar el SetValueAsStringWithError método: si el valor se puede expresar como una cadena.To support changing the value on the given IDebugProperty3 object, you can use the SetValueAsStringWithError method —if the value can be expressed as a string. En caso contrario, es necesario crear una interfaz personalizada, exclusivo para el evaluador de expresiones esta implementación DisplayValue (método), en el mismo objeto que implementa el IDebugProperty3 interfaz.Otherwise, it is necessary to create a custom interface—exclusive to the expression evaluator implementing this DisplayValue method—on the same object that implements the IDebugProperty3 interface. Esta interfaz personalizada podría proporcionar métodos para cambiar los datos de un tamaño arbitrario o complejidad.This custom interface would supply methods for changing the data of an arbitrary size or complexity.

Vea tambiénSee Also

IDebugCustomViewer IDebugCustomViewer
IDebugProperty3 IDebugProperty3
SetValueAsStringWithErrorSetValueAsStringWithError