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


Интерфейс IPointerInactive (ocidl.h)

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

Объекты могут быть активными (на месте или активными в пользовательском интерфейсе) или неактивными (загруженными или запущенными). Активный объект создает окно и может получать сообщения с клавиатуры и мыши Windows. Неактивный объект может отрисовываться и предоставлять представление своих данных в заданном формате. Хотя они предоставляют больше функциональных возможностей, активные объекты также потребляют больше ресурсов, чем неактивные объекты. Как правило, они больше и медленнее, чем неактивные объекты. Таким образом, сохранение неактивного объекта может повысить производительность.

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

Наследование

Интерфейс IPointerInactive наследуется от интерфейса IUnknown . IPointerInactive также имеет следующие типы элементов:

Методы

Интерфейс IPointerInactive содержит следующие методы.

 
IPointerInactive::GetActivationPolicy

Извлекает текущую политику активации для объекта . Этот метод вызывается контейнером при получении сообщения WM_SETCURSOR или WM_MOUSEMOVE, когда неактивный объект находится под указателем мыши.
IPointerInactive::OnInactiveMouseMove

Уведомляет объект о перемещении указателя мыши на него, чтобы объект смог вызывать события мыши. Этот метод вызывается контейнером при получении метода WM_MOUSEMOVE, когда неактивный объект находится под указателем мыши.
IPointerInactive::OnInactiveSetCursor

Задает указатель мыши для неактивного объекта. Этот метод вызывается контейнером при получении метода WM_SETCURSOR, когда неактивный объект находится под указателем мыши.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ocidl.h