Méthode ITfContextComposition::StartComposition (msctf.h)
Crée une composition.
Syntaxe
HRESULT StartComposition(
[in] TfEditCookie ecWrite,
[in] ITfRange *pCompositionRange,
[in] ITfCompositionSink *pSink,
[out] ITfComposition **ppComposition
);
Paramètres
[in] ecWrite
Contient un cookie de modification qui identifie le contexte de modification. Cette valeur est obtenue à partir de ITfEditSession::D oEditSession.
[in] pCompositionRange
Pointeur vers un objet ITfRange qui spécifie le texte que la composition couvre initialement.
[in] pSink
Pointeur vers un objet ITfCompositionSink qui reçoit des notifications d’événement de composition. Ce paramètre est facultatif et peut être NULL. S’il est fourni, l’objet est libéré lorsque la composition est terminée.
[out] ppComposition
Pointeur vers un pointeur d’interface ITfComposition qui reçoit le nouvel objet de composition. Ce paramètre reçoit la valeur NULL si le propriétaire du contexte rejette la composition.
Valeur retournée
Cette méthode peut retourner l’une de ces valeurs.
Valeur | Description |
---|---|
|
La méthode a réussi. Si le récepteur de conseil de composition du propriétaire du contexte rejette la composition, ppComposition a la valeur NULL. |
|
Une erreur non spécifiée s'est produite. |
|
Un ou plusieurs paramètres ne sont pas valides. |
|
Impossible de créer l’objet de composition. |
|
La méthode a été appelée dans une autre opération de composition. |
|
L’objet de contexte ne se trouve pas sur une pile de documents. |
|
Le contexte de modification identifié par ecWrite n’a pas de verrou en lecture/écriture. |
Notes
Si le propriétaire du contexte a installé un récepteur d’avis de composition de propriétaire de contexte, la méthode ITfContextOwnerCompositionSink::OnStartComposition est appelée. Si le récepteur d’avis rejette la nouvelle composition, cette méthode retourne S_OK, mais ppComposition a la valeur NULL.
Tout texte couvert par pCompositionRange reçoit la propriété GUID_PROP_COMPOSING.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | msctf.h |
DLL | Msctf.dll |
Composant redistribuable | TSF 1.0 sur Windows 2000 Professionnel |
Voir aussi
Interface IEnumITfCompositionView, interfaceITfContextComposition, interface ITfRange, interface ITfCompositionSink, ITfContextOwnerCompositionSink::OnStartComposition, ITfEditSession::D oEditSession