Método ITfRange::AdjustForInsert (msctf.h)
El método ITfRange::AdjustForInsert expande o contrae un intervalo de texto para ajustarse a la inserción de texto.
Sintaxis
HRESULT AdjustForInsert(
[in] TfEditCookie ec,
[in] ULONG cchInsert,
[out] BOOL *pfInsertOk
);
Parámetros
[in] ec
Edite la cookie obtenida de ITfDocumentMgr::CreateContext o ITfEditSession::D oEditSession.
[in] cchInsert
Recuento de caracteres del texto insertado. Este recuento se usa en una llamada futura a ITfRange::SetText. Si se desconoce el recuento de caracteres, se puede usar 0.
[out] pfInsertOk
Puntero a una marca que indica si el propietario del contexto aceptará (TRUE) o rechazará (FALSE) la inserción.
Valor devuelto
Este método puede devolver uno de estos valores.
Valor | Descripción |
---|---|
|
Método realizado correctamente. |
|
Error en el método. |
|
Uno o varios parámetros no son válidos. |
|
La aplicación no pudo reemplazar la selección. |
|
El valor del parámetro ec es una cookie no válida o el autor de la llamada no tiene un bloqueo de solo lectura. |
Comentarios
Este método se debe usar para preparar un intervalo para iniciar una nueva composición, antes de comenzar la edición. Solo se debe usar cuando el texto no se inserta en la selección actual. ITFInsertAtSelection:InsertTextAtSelection o ITfInsertAtSelection::InsertEmbeddedAtSelection son los métodos correctos que se usarán cuando se inserta texto en la selección actual.
El propietario del contexto puede usar este método para conservar el comportamiento y ayudar a mantener una experiencia de usuario coherente. Por ejemplo, se pueden conservar determinados caracteres u objetos en el contexto de las modificaciones, o se puede admitir el sobrestipado.
Este método no es necesario al modificar una composición existente. Es aceptable llamar a ITfRange::SetText directamente para modificar el texto especificado anteriormente por el autor de la llamada.
Al salir, si *pfInsertOk está establecido en FALSE, es probable que se produzca un error en una llamada futura a ITfRange::SetText o ITfRange::InsertEmbedded con este intervalo. De lo contrario, *pfInsertOk se establecerá en TRUE y el delimitador inicial o final del intervalo se puede cambiar a discreción del propietario del contexto.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | msctf.h |
Archivo DLL | Msctf.dll |
Redistribuible | TSF 1.0 en Windows 2000 Professional |
Consulte también
ITFInsertAtSelection:InsertTextAtSelection
ITfEditSession::D oEditSession