Partager via


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

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

Syntaxe

HRESULT OnTxInPlaceActivate(
  [in] LPCRECT prcClient
);

Paramètres

[in] prcClient

Type : const RECT*

Rectangle client du contrôle.

Valeur retournée

Type : HRESULT

Si l’objet est correctement activé, la valeur de retour est S_OK.

Si l’objet n’a pas pu être activé en raison d’une erreur, la valeur de retour est E_FAIL. Pour plus d’informations sur les codes d’erreur COM, consultez Gestion des erreurs dans COM.

Remarques

Actif sur place signifie qu’un objet incorporé s’exécute sur place (par exemple, pour les contrôles et les incorporations standard, il aurait une fenêtre à dessiner). En revanche, l’interface utilisateur active signifie qu’un objet a actuellement le focus d’édition. Par exemple, des éléments tels que des menus et des barres d’outils sur le conteneur peuvent également contenir des éléments du contrôle/incorporation actif de l’interface utilisateur. Il n’existe qu’un seul contrôle actif de l’interface utilisateur à un moment donné, alors qu’il peut y avoir de nombreux contrôles actifs sur place.

Notez que l’activation de l’interface utilisateur est différente de l’obtention du focus. Pour signaler à l’objet de 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.

Lorsque vous effectuez la transition directement d’un état non actif vers l’état actif de l’interface utilisateur, l’hôte doit appeler D’abord ITextServices::OnTxInPlaceActivate , puis ITextServices::OnTxUIActivate.

ITextServices::OnTxInPlaceActivate prend comme paramètre le rectangle client de la vue en cours d’activation. Ce rectangle est indiqué dans les coordonnées client de la fenêtre conteneur. Il est identique à ce qui serait obtenu en appelant TxGetClientRect sur l’hôte.

Configuration requise

   
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

OnTxUIActivate

Autres ressources

RECT

Référence

TxGetClientRect

WM_KILLFOCUS

WM_SETFOCUS

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