Класс 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.