ITextServices::OnTxInPlaceDeactivate 方法 (textserv.h)

通知文本服务对象此控件不再就地处于活动状态。

语法

HRESULT OnTxInPlaceDeactivate();

返回值

类型: HRESULT

返回值始终 S_OK

注解

就地激活是指就 地运行 (例如,对于常规控件和嵌入,它将有一个窗口来绘制) 。 相比之下,UI 处于活动状态意味着对象当前具有 编辑焦点。 具体而言,容器上的菜单和工具栏等内容也可能包含来自 UI 活动控件/嵌入的元素。 在任何给定时间只能有一个 UI 主动控件,而许多控件可以同时就地处于活动状态。

请注意,UI 激活不同于获取焦点。 若要让文本服务对象知道控件正在获取或失去焦点,主机将发送 WM_SETFOCUSWM_KILLFOCUS 消息。 另请注意,无窗口主机会将 NULL 作为 wParam (窗口传递,该窗口丢失了这些消息的焦点) 。

从 UI 活动状态转换到非活动状态时,主机应首先调用 ITextServices::OnTxUIDeactivate ,然后调用 ITextServices::OnTxInPlaceDeactivate

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 textserv.h
DLL Msftedit.dll

请参阅

概念性

ITextServices

OnTxUIDeactivate

其他资源

引用

WM_KILLFOCUS

WM_SETFOCUS

无窗口富编辑控件