Метод ITfContext::RequestEditSession (msctf.h)
Получает доступ к тексту и свойствам документа.
Синтаксис
HRESULT RequestEditSession(
[in] TfClientId tid,
[in] ITfEditSession *pes,
[in] DWORD dwFlags,
[out] HRESULT *phrSession
);
Параметры
[in] tid
Содержит значение TfClientId , определяющее клиента для создания сеанса редактирования.
[in] pes
Указатель на интерфейс ITfEditSession , вызываемый для выполнения сеанса редактирования.
[in] dwFlags
Содержит одно или несколько из следующих значений.
[out] phrSession
Адрес значения HRESULT , получающего результат запроса на изменение сеанса. Полученное значение зависит от типа запрошенного сеанса редактирования.
- Если запрашивается асинхронный сеанс редактирования и его можно установить, получает TF_S_ASYNC.
- Если запрос на синхронный сеанс редактирования не удается установить, получает TF_E_SYNCHRONOUS.
- Если указан флаг TF_ES_READWRITE и документ доступен только для чтения, получает TS_E_READONLY.
- Если установлен синхронный сеанс редактирования, получает возвращаемое значение ITfEditSession::D oEditSession.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Значение | Описание |
---|---|
|
Метод выполнен успешно. phrSession содержит больше результирующих данных для метода . |
|
Вызывающий объект находится в контексте другой текстовой службы, которая уже содержит блокировку. |
|
Контекст не находится в стеке документов. |
|
Один или несколько параметров недопустимы. |
|
Произошел сбой выделения памяти. |
Комментарии
Ожидающие асинхронные сеансы редактирования обрабатываются в порядке получения. Синхронные сеансы редактирования обрабатываются перед ожидающих асинхронных сеансов редактирования.
Служба текста может запросить сеанс редактирования в контексте существующего сеанса редактирования при условии, что сеанс доступа на запись не запрашивается в сеансе только для чтения. Вызовы этого метода в контексте сеанса редактирования, установленного другой текстовой службой, завершаются сбоем с TF_E_LOCKED.
Синхронный запрос на чтение и запись завершится ошибкой при обработке одного из следующих уведомлений.
Требования
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | msctf.h |
DLL | Msctf.dll |
Распространяемые компоненты | TSF 1.0 в Windows 2000 Professional |
См. также раздел
Интерфейс ITfContext, интерфейс ITfEditSession, ITfStatusSink::OnStatusChange, ITfTextEditSink::OnEndEdit, ITfTextLayoutSink::OnLayoutChange