Partager via


Méthode ITextServices ::OnTxInPlaceDeactivate (textserv.h)

Avertit l’objet services de texte que ce contrôle n’est plus actif sur place.

Syntaxe

HRESULT OnTxInPlaceDeactivate();

Valeur de retour

Type : HRESULT

La valeur de retour est toujours S_OK.

Remarques

L’activation sur place fait référence à un objet incorporé s’exécutant sur place (par exemple, pour les contrôles et les incorporations réguliers, il aurait une fenêtre à dessiner). En revanche, l’interface utilisateur active signifie qu’un objet a actuellement le focus d’édition. Plus précisément, des éléments tels que les menus et les barres d’outils sur le conteneur peuvent également contenir des éléments du contrôle/incorporation actif de l’interface utilisateur. Il ne peut y avoir qu’un seul contrôle actif de l’interface utilisateur à un moment donné, tandis que plusieurs peuvent être actifs sur place à la fois.

Notez que l’activation de l’interface utilisateur est différente de l’obtention du focus. Pour informer l’objet services de texte que le contrôle obtient ou perd le focus, l’hôte envoie des messages WM_SETFOCUS et WM_KILLFOCUS . Notez également qu’un hôte sans fenêtre transmet NULL comme wParam (fenêtre qui a perdu le focus) pour ces messages.

Lors de la transition de l’état actif de l’interface utilisateur vers un état non actif, l’hôte doit appeler D’abord ITextServices ::OnTxUIDeactivate , puis ITextServices ::OnTxInPlaceDeactivate.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête textserv.h
DLL Msftedit.dll

Voir aussi

Conceptuel

ITextServices

OnTxUIDeactivate

Autres ressources

Référence

WM_KILLFOCUS

WM_SETFOCUS

Contrôles d’édition enrichis sans fenêtre