Поделиться через


Класс IPerPropertyBrowsingImpl

Этот класс реализует IUnknown и позволяет клиенту получать доступ к сведениям на страницах свойств объекта.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

template <class T>
class ATL_NO_VTABLE IPerPropertyBrowsingImpl :
    public IPerPropertyBrowsing

Параметры

T
Класс, производный от IPerPropertyBrowsingImpl.

Участники

Открытые методы

Имя Описание
IPerPropertyBrowsingImpl::GetDisplayString Извлекает строку, описывающую заданное свойство.
IPerPropertyBrowsingImpl::GetPredefinedStrings Извлекает массив строк, соответствующих значениям, которые может принимать данное свойство.
IPerPropertyBrowsingImpl::GetPredefinedValue Извлекает variant, содержащий значение свойства, определяемого заданным DISPID. DISPID связан со строковым именем, полученным из GetPredefinedStrings. Реализация ATL возвращает E_NOTIMPL.
IPerPropertyBrowsingImpl::MapPropertyToPage Извлекает CLSID страницы свойств, связанной с заданным свойством.

Замечания

Интерфейс IPerPropertyBrowsing позволяет клиенту получить доступ к данным на страницах свойств объекта. Класс IPerPropertyBrowsingImpl предоставляет реализацию этого интерфейса по умолчанию и реализует IUnknown путем отправки сведений на устройство дампа в отладочных сборках.

Примечание.

Если вы используете Microsoft Access в качестве приложения контейнера, необходимо наследовать класс.IPerPropertyBrowsingImpl В противном случае Access не загрузит элемент управления.

Руководство по созданию проекта ATL в статьяхATL

Иерархия наследования

IPerPropertyBrowsing

IPerPropertyBrowsingImpl

Требования

Header: atlctl.h

IPerPropertyBrowsingImpl::GetDisplayString

Извлекает строку, описывающую заданное свойство.

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

Замечания

См. раздел IPerPropertyBrowsing::GetDisplayString в пакете SDK для Windows.

IPerPropertyBrowsingImpl::GetPredefinedStrings

Заполняет каждый массив нулевыми элементами.

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

Возвращаемое значение

Реализация ATL GetPredefinedValue возвращает E_NOTIMPL.

Замечания

См. раздел IPerPropertyBrowsing::GetPredefinedStrings в пакете SDK для Windows.

IPerPropertyBrowsingImpl::GetPredefinedValue

Извлекает variant, содержащий значение свойства, определяемого заданным DISPID. DISPID связан со строковым именем, полученным из GetPredefinedStrings.

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

Возвращаемое значение

Возвращает E_NOTIMPL.

Замечания

Реализация ATL GetPredefinedStrings не получает соответствующих строк.

См. раздел IPerPropertyBrowsing::GetPredefinedValue в пакете SDK для Windows.

IPerPropertyBrowsingImpl::MapPropertyToPage

Извлекает CLSID страницы свойства, связанной с указанным свойством.

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

Замечания

ATL использует карту свойств объекта для получения этих сведений.

См. раздел IPerPropertyBrowsing::MapPropertyToPage в пакете SDK для Windows.

См. также

Класс IPropertyPageImpl
Класс ISpecifyPropertyPagesImpl
Общие сведения о классе