Метод ITextServices::OnTxInPlaceDeactivate (textserv.h)
Уведомляет объект текстовых служб о том, что этот элемент управления больше не активен на месте.
Синтаксис
HRESULT OnTxInPlaceDeactivate();
Возвращаемое значение
Тип: HRESULT
Возвращаемое значение всегда S_OK.
Комментарии
Активация на месте — это внедренный объект, работающий на месте (например, для обычных элементов управления и внедрения у него будет окно для рисования). В отличие от этого, активный пользовательский интерфейс означает, что объект в настоящее время имеет фокус редактирования. В частности, такие элементы, как меню и панели инструментов в контейнере, также могут содержать элементы из элемента управления активных в пользовательском интерфейсе элементов управления или внедрения. В любой момент времени может быть только один элемент управления, активный в пользовательском интерфейсе, в то время как многие из них могут быть активны одновременно.
Обратите внимание, что активация пользовательского интерфейса отличается от получения фокуса. Чтобы сообщить объекту текстовых служб о том, что элемент управления получает или теряет фокус, узел отправляет WM_SETFOCUS и WM_KILLFOCUS сообщения. Кроме того, обратите внимание, что узел без окна передает значение NULL в качестве wParam (окно, которое потеряло фокус) для этих сообщений.
При переходе из состояния активности пользовательского интерфейса в неактивное узел должен сначала вызвать ITextServices::OnTxUIDeactivate , а затем ITextServices::OnTxInPlaceDeactivate.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | textserv.h |
DLL | Msftedit.dll |
См. также раздел
Основные понятия
Другие ресурсы
Справочные материалы