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


Метод 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

См. также раздел

Основные понятия

ITextServices

OnTxUIDeactivate

Другие ресурсы

Справочные материалы

WM_KILLFOCUS

WM_SETFOCUS

Элементы управления расширенным редактированием без окон