IDebugCustomViewer::DisplayValueIDebugCustomViewer::DisplayValue

Esse método é chamado para exibir o valor especificado.This method is called to display the specified value.

SintaxeSyntax

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

ParâmetrosParameters

hwnd
[in] Janela pai[in] Parent window

dwID
[in] ID de visualizadores personalizados que oferecem suporte a mais de um tipo.[in] ID for custom viewers that support more than one type.

pHostServices
[in] Reservado.[in] Reserved. Sempre definido como null.Always set to null.

pDebugProperty
[in] Interface que pode ser usado para recuperar o valor a ser exibido.[in] Interface that can be used to retrieve the value to be displayed.

Valor de retornoReturn Value

Se for bem-sucedido, retorna S_OK; caso contrário, retorna o código de erro.If successful, returns S_OK; otherwise returns error code.

ComentáriosRemarks

A exibição é "restrita" em que esse método criar a janela necessária, exibir o valor, aguardar a entrada e feche a janela, todos os antes de retornar ao chamador.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. Isso significa que o método deve tratar todos os aspectos de exibir o valor da propriedade, da criação de uma janela de saída, a espera pela entrada do usuário, ao destruir a janela.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 dar suporte a alteração do valor na determinado IDebugProperty3 do objeto, você pode usar o SetValueAsStringWithError método — se o valor pode ser expressa como uma cadeia de caracteres.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. Caso contrário, será necessário criar uma interface personalizada — exclusivo para o avaliador de expressão implementar isso DisplayValue método — no mesmo objeto que implementa o IDebugProperty3 interface.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. Essa interface personalizada fornece métodos para alterar os dados de um tamanho arbitrário ou complexidade.This custom interface would supply methods for changing the data of an arbitrary size or complexity.

Consulte tambémSee Also

IDebugCustomViewer IDebugCustomViewer
IDebugProperty3 IDebugProperty3
SetValueAsStringWithErrorSetValueAsStringWithError