ITextServices::OnTxInPlaceDeactivate 方法 (textserv.h)
通知文本服务对象此控件不再就地处于活动状态。
语法
HRESULT OnTxInPlaceDeactivate();
返回值
类型: HRESULT
返回值始终 S_OK。
注解
就地激活是指就 地运行 (例如,对于常规控件和嵌入,它将有一个窗口来绘制) 。 相比之下,UI 处于活动状态意味着对象当前具有 编辑焦点。 具体而言,容器上的菜单和工具栏等内容也可能包含来自 UI 活动控件/嵌入的元素。 在任何给定时间只能有一个 UI 主动控件,而许多控件可以同时就地处于活动状态。
请注意,UI 激活不同于获取焦点。 若要让文本服务对象知道控件正在获取或失去焦点,主机将发送 WM_SETFOCUS 并 WM_KILLFOCUS 消息。 另请注意,无窗口主机会将 NULL 作为 wParam (窗口传递,该窗口丢失了这些消息的焦点) 。
从 UI 活动状态转换到非活动状态时,主机应首先调用 ITextServices::OnTxUIDeactivate ,然后调用 ITextServices::OnTxInPlaceDeactivate。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | textserv.h |
DLL | Msftedit.dll |
请参阅
概念性
其他资源
引用