Metodo ITfRange::InsertEmbedded (msctf.h)
Il metodo ITfRange::InsertEmbedded inserisce un oggetto nella posizione dell'ancoraggio iniziale dell'intervallo di testo.
Sintassi
HRESULT InsertEmbedded(
[in] TfEditCookie ec,
[in] DWORD dwFlags,
[in] IDataObject *pDataObject
);
Parametri
[in] ec
Modificare il cookie ottenuto da ITfDocumentMgr::CreateContext o ITfEditSession::D oEditSession.
[in] dwFlags
Campi di bit che specificano la modalità di inserimento. Se TF_IE_CORRECTION è impostato, l'operazione è una correzione, in modo che altri servizi di testo possano conservare i dati associati al testo originale.
[in] pDataObject
Puntatore all'oggetto trasferimento dati da inserire.
Valore restituito
Questo metodo può restituire uno di questi valori.
Valore | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
|
L'applicazione di implementazione non espone oggetti incorporati nel flusso. |
|
Il proprietario del contesto ha rifiutato una composizione predefinita. |
|
Il proprietario del contesto non può gestire il tipo di oggetto specificato. |
|
Il valore del parametro ec è un cookie non valido oppure il chiamante non dispone di un blocco di sola lettura. |
|
Il chiamante ha già una composizione attiva, ma l'intervallo è posizionato sul testo non coperto dalla composizione. |
|
Impossibile modificare il documento o il percorso dell'intervallo. |
Commenti
Utilizzare questo metodo per inserire oggetti nel flusso di testo, perché il carattere segnaposto dell'oggetto TF_CHAR_EMBEDDED non può essere passato a ITfRange::SetText. Questo metodo viene modellato dopo l'API degli Appunti OLE, con le applicazioni che usano pDataObject come un IDataObject restituito da OleGetClipboard.
Quando un intervallo copre più aree, il metodo deve essere chiamato separatamente in ogni area. In caso contrario, il metodo potrebbe non riuscire.
Per impostazione predefinita, i servizi di testo iniziano e terminano una composizione temporanea che copre l'intervallo, per garantire che i proprietari del contesto riconoscano in modo coerente le composizioni sul testo modificato. Se il proprietario della composizione rifiuta una composizione predefinita, il metodo restituisce TF_E_COMPOSITION_REJECTED. Le composizioni predefinite vengono create solo se il chiamante non ne ha già avviato uno. Se il chiamante ha una composizione attiva, la chiamata ha esito negativo.
Per determinare in anticipo se un proprietario del contesto supporta l'inserimento di un particolare oggetto, usare ITfQueryEmbedded::QueryInsertEmbedded.
Requisiti
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | msctf.h |
DLL | Msctf.dll |
Componente ridistribuibile | TSF 1.0 in Windows 2000 Professional |