Метод ITfInsertAtSelection::InsertEmbeddedAtSelection (msctf.h)
Метод ITfInsertAtSelection::InsertEmbeddedAtSelection вставляет объект IDataObject в точку выделения или вставки.
Синтаксис
HRESULT InsertEmbeddedAtSelection(
[in] TfEditCookie ec,
[in] DWORD dwFlags,
[in] IDataObject *pDataObject,
[out] ITfRange **ppRange
);
Параметры
[in] ec
Определяет контекст редактирования. Он получен из ITfDocumentMgr::CreateContext или ITfEditSession::D oEditSession.
[in] dwFlags
Битовое поле с одним из следующих значений:
TF_IAS_NOQUERY
Параметр ppRange имеет значение NULL при выходе.
TF_IAS_QUERYONLY
Контекст не изменяется, но параметр ppRange задается так, как если бы произошла вставка. Достаточно доступа только для чтения. Если этот флаг не задан, параметр ec должен иметь доступ на чтение и запись.
TF_IAS_NO_DEFAULT_COMPOSITION
Диспетчер TSF не создает композицию по умолчанию, если требуется композиция. Вызывающий объект должен создать объект композиции, который охватывает вставленный текст, прежде чем освобождать блокировку контекста.
[in] pDataObject
Указатель на вставляемый объект.
[out] ppRange
Положение вставленного объекта. Необязательный элемент.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Значение | Описание |
---|---|
|
Метод выполнен успешно. |
|
Параметр ec является недопустимым файлом cookie редактирования. |
|
Объект контекста не находится в стеке документов. |
|
Контекст не имеет выбора. |
|
Выделение доступно только для чтения. |
|
Владелец контекста не может обрабатывать объекты типа, предоставленного параметром pDataObject . |
Комментарии
Вызывающие объекты могут использовать метод ITfQueryEmbedded::QueryInsertEmbedded , чтобы определить, будет ли этот метод принимать определенный тип объекта.
Чтобы вставить текст вместо объекта IDataObject , используйте метод ITfInsertAtSelection::InsertTextAtSelection .
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | msctf.h |
DLL | Msctf.dll |
Распространяемые компоненты | TSF 1.0 в Windows 2000 Профессиональная |
См. также раздел
ITfEditSession::D oEditSession