Интерфейс 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 |