Compartilhar via


Classe IPerPropertyBrowsingImpl

Essa classe implementa IUnknown e permite que um cliente acesse as informações nas páginas de propriedades de um objeto.

Importante

Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.

Sintaxe

template <class T>
class ATL_NO_VTABLE IPerPropertyBrowsingImpl :
    public IPerPropertyBrowsing

Parâmetros

T
Sua classe, derivada de IPerPropertyBrowsingImpl.

Membros

Métodos públicos

Nome Descrição
IPerPropertyBrowsingImpl::GetDisplayString Recupera uma cadeia de caracteres que descreve uma determinada propriedade.
IPerPropertyBrowsingImpl::GetPredefinedStrings Recupera uma matriz de cadeias de caracteres correspondentes aos valores que uma determinada propriedade pode aceitar.
IPerPropertyBrowsingImpl::GetPredefinedValue Recupera uma VARIANT que contém o valor de uma propriedade identificada por um determinado DISPID. O DISPID está associado ao nome da cadeia de caracteres recuperado de GetPredefinedStrings. A implementação da ATL retorna E_NOTIMPL.
IPerPropertyBrowsingImpl::MapPropertyToPage Recupera o CLSID da página de propriedades associada a uma determinada propriedade.

Comentários

A interface IPerPropertyBrowsing permite que um cliente acesse as informações nas páginas de propriedades de um objeto. A classe IPerPropertyBrowsingImpl fornece uma implementação padrão dessas interfaces e implementa IUnknown enviando informações para o dispositivo de despejo em builds de depuração.

Observação

Se você estiver usando o Microsoft Access como o aplicativo de contêiner, deverá derivar sua classe de IPerPropertyBrowsingImpl. Caso contrário, o Access não carregará seu controle.

Artigos relacionados Tutorial da ATL, criando um projeto da ATL

Hierarquia de herança

IPerPropertyBrowsing

IPerPropertyBrowsingImpl

Requisitos

Cabeçalho: atlctl.h

IPerPropertyBrowsingImpl::GetDisplayString

Recupera uma cadeia de caracteres que descreve uma determinada propriedade.

STDMETHOD(GetDisplayString)(
    DISPID dispID,
    BSTR* pBstr);

Comentários

Confira IPerPropertyBrowsing::GetDisplayString no SDK do Windows.

IPerPropertyBrowsingImpl::GetPredefinedStrings

Preenche cada matriz com zero itens.

STDMETHOD(GetPredefinedStrings)(
    DISPID dispID,
    CALPOLESTR* pCaStringsOut,
    CADWORD* pCaCookiesOut);

Valor de retorno

A implementação de GetPredefinedValue pela ATL retorna E_NOTIMPL.

Comentários

Confira IPerPropertyBrowsing::GetPredefinedStrings no SDK do Windows.

IPerPropertyBrowsingImpl::GetPredefinedValue

Recupera uma VARIANT que contém o valor de uma propriedade identificada por um determinado DISPID. O DISPID está associado ao nome da cadeia de caracteres recuperado de GetPredefinedStrings.

STDMETHOD(GetPredefinedValue)(
    DISPID dispID,
    DWORD dwCookie,
    VARIANT* pVarOut);

Valor de retorno

Retorna E_NOTIMPL.

Comentários

A implementação de GetPredefinedStrings pela ATL não recupera cadeias de caracteres correspondentes.

Confira IPerPropertyBrowsing::GetPredefinedValue no SDK do Windows.

IPerPropertyBrowsingImpl::MapPropertyToPage

Recupera o CLSID da página de propriedades associada à propriedade especificada.

STDMETHOD(MapPropertyToPage)(
    DISPID dispID,
    CLSID* pClsid);

Comentários

A ATL usa o mapa de propriedades do objeto para obter essas informações.

Confira IPerPropertyBrowsing::MapPropertyToPage no SDK do Windows.

Confira também

Classe IPropertyPageImpl
Classe ISpecifyPropertyPagesImpl
Visão geral da aula