IDebugCustomViewer::DisplayValue
Este método é chamado para exibir o valor especificado.
HRESULT DisplayValue(
HWND hwnd,
DWORD dwID,
IUnknown * pHostServices,
IDebugProperty3* pDebugProperty);
);
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Parâmetros
hwnd
[in] Janela paidwID
[in] Identificação de visualizadores personalizados que oferecem suporte a mais de um tipo.pHostServices
[in] Reservado. Sempre definido como null.pDebugProperty
[in] Interface que pode ser usado para recuperar o valor a ser exibido.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna código de erro.
Comentários
A exibição é "modal" esse método irá criar a janela necessária, exibir o valor, aguardar a entrada e feche a janela, tudo antes de retornar ao chamador. Isso significa que o método deve tratar todos os aspectos de exibir o valor da propriedade, desde a criação de uma janela de saída, aguardando a entrada do usuário, para destruir a janela.
Para oferecer suporte a alteração do valor na determinado IDebugProperty3 de objeto, você pode usar o IDebugProperty3::SetValueAsStringWithError método — se o valor pode ser expresso como uma seqüência de caracteres. Caso contrário, será necessário criar uma interface personalizada — exclusivo para o avaliador da expressão fazendo essa implementação DisplayValue método — no mesmo objeto que implementa o IDebugProperty3 interface. Essa interface personalizada fornece métodos para alterar os dados de um tamanho arbitrário ou complexidade.