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


Класс IPointerInactiveImpl

Этот класс реализует IUnknown и методы интерфейса IPointerInactive .

Важно!

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

Синтаксис

template<class T>
class IPointerInactiveImpl

Параметры

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

Участники

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

Имя Описание
IPointerInactiveImpl::GetActivationPolicy Извлекает текущую политику активации для объекта. Реализация ATL возвращает E_NOTIMPL.
IPointerInactiveImpl::OnInactiveMouseMove Уведомляет объект о том, что указатель мыши перемещен по нему, что указывает, что объект может запускать события мыши. Реализация ATL возвращает E_NOTIMPL.
IPointerInactiveImpl::OnInactiveSetCursor Задает указатель мыши для неактивного объекта. Реализация ATL возвращает E_NOTIMPL.

Замечания

Неактивный объект — это объект, который просто загружен или запущен. В отличие от активного объекта, неактивный объект не может получать сообщения мыши и клавиатуры Windows. Таким образом, неактивные объекты используют меньше ресурсов и обычно более эффективны.

Интерфейс IPointerInactive позволяет объекту поддерживать минимальный уровень взаимодействия с мышью, оставаясь неактивным. Эта функция особенно полезна для элементов управления.

Класс IPointerInactiveImpl реализует IPointerInactive методы, просто возвращая E_NOTIMPL. Однако он реализуется IUnknown путем отправки сведений на устройство дампа в отладочных сборках.

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

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

IPointerInactive

IPointerInactiveImpl

Требования

Header: atlctl.h

IPointerInactiveImpl::GetActivationPolicy

Извлекает текущую политику активации для объекта.

HRESULT GetActivationPolicy(DWORD* pdwPolicy);

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

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

Замечания

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

IPointerInactiveImpl::OnInactiveMouseMove

Уведомляет объект о том, что указатель мыши перемещен по нему, что указывает, что объект может запускать события мыши.

HRESULT OnInactiveMouseMove(
    LPCRECT pRectBounds,
    long x,
    long y,
    DWORD dwMouseMsg);

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

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

Замечания

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

IPointerInactiveImpl::OnInactiveSetCursor

Задает указатель мыши для неактивного объекта.

HRESULT OnInactiveSetCursor(
    LPCRECT pRectBounds,
    long x,
    long y,
    DWORD dwMouseMsg,
    BOOL fSetAlways);

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

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

Замечания

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

См. также

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