Share via


ITextServices::OnTxInPlaceDeactivate-Methode (textserv.h)

Benachrichtigt das Textdienstobjekt, dass dieses Steuerelement nicht mehr aktiv ist.

Syntax

HRESULT OnTxInPlaceDeactivate();

Rückgabewert

Typ: HRESULT

Der Rückgabewert ist immer S_OK.

Hinweise

Die direkte Aktivierung bezieht sich auf ein eingebettetes Objekt, das direkt ausgeführt wird (bei regulären Steuerelementen und Einbettungen würde es z. B. über ein Fenster zum Zeichnen verfügen). Im Gegensatz dazu bedeutet "Aktiv", dass ein Objekt derzeit den Bearbeitungsfokus hat. Insbesondere können Elemente wie Menüs und Symbolleisten im Container auch Elemente aus dem aktiven Steuerelement/Einbetten der Benutzeroberfläche enthalten. Es kann nur ein ui-aktives Steuerelement zu einem bestimmten Zeitpunkt geben, während viele gleichzeitig aktiv sein können.

Beachten Sie, dass sich die Aktivierung der Benutzeroberfläche vom Fokus unterscheidet. Um dem Textdienstobjekt mitzuteilen, dass das Steuerelement den Fokus erhält oder verliert, sendet der Host WM_SETFOCUS und WM_KILLFOCUS Nachrichten. Beachten Sie außerdem, dass ein fensterloser Host NULL als wParam (Fenster, das den Fokus verloren hat) für diese Nachrichten übergibt.

Beim Übergang vom Aktiv-Zustand der Benutzeroberfläche zu einem nicht aktiven Zustand sollte der Host zuerst ITextServices::OnTxUIDeactivate und dann ITextServices::OnTxInPlaceDeactivate aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile textserv.h
DLL Msftedit.dll

Siehe auch

Konzept

ITextServices

OnTxUIDeaktivieren

Andere Ressourcen

Referenz

WM_KILLFOCUS

WM_SETFOCUS

Fensterlose Rich-Edit-Steuerelemente