OleTranslateAccelerator-Funktion (ole2.h)
Wird von der Objektanwendung aufgerufen, kann der Container eines Objekts Beschleuniger entsprechend der Beschleunigertabelle des Containers übersetzen.
Syntax
HRESULT OleTranslateAccelerator(
[in] LPOLEINPLACEFRAME lpFrame,
[in] LPOLEINPLACEFRAMEINFO lpFrameInfo,
[in] LPMSG lpmsg
);
Parameter
[in] lpFrame
Zeiger auf die IOleInPlaceFrame-Schnittstelle , an die die Tastatureingabe möglicherweise gesendet wird.
[in] lpFrameInfo
Zeiger auf eine OLEINPLACEFRAMEINFO-Struktur , die die aus dem Container abgerufene Zugriffstastentabelle enthält.
[in] lpmsg
Zeiger auf eine MSG-Struktur , die die Tastatureingabe enthält.
Rückgabewert
Diese Funktion gibt S_OK nach Erfolg zurück. Weitere mögliche Werte sind:
Rückgabecode | Beschreibung |
---|---|
|
Das -Objekt sollte mit der Verarbeitung dieser Nachricht fortfahren. |
Hinweise
Objektserver rufen OleTranslateAccelerator auf, damit der Container des Objekts Beschleunigertasteneingaben gemäß der Beschleunigertabelle des Containers übersetzen kann, auf die von lpFrameInfo verwiesen wird. Während ein eigenständiges Objekt das aktive Objekt ist, hat der Server des Objekts immer die erste Chance, empfangene Nachrichten zu übersetzen. Wenn dies nicht gewünscht ist, ruft der Server OleTranslateAccelerator auf, um dem Container des Objekts eine Chance zu geben. Wenn die Tastatureingabe mit einem Beschleuniger übereinstimmt, der in der vom Container bereitgestellten Beschleunigertabelle gefunden wurde, übergibt OleTranslateAccelerator die Nachricht und den zugehörigen Befehlsbezeichner an den Container über die IOleInPlaceFrame::TranslateAccelerator-Methode . Diese Methode gibt S_OK zurück, wenn die Tastatureingabe verwendet wird. Andernfalls wird S_FALSE zurückgegeben.
Zugriffstastentabellen für Container sollten definiert werden, damit sie ordnungsgemäß mit Objektanwendungen funktionieren, die ihre eigenen Tastenkombinationsübersetzungen durchführen. Diese Tabellen sollten folgende Form annehmen:
"char", wID, VIRTKEY, CONTROL
Dies ist die am häufigsten verwendete Methode zum Beschreiben von Tastenkombinationen. Andernfalls können Tastaturanschläge während einer direkten Sitzung verloren gehen oder an das falsche Objekt gesendet werden.
Objekte können die IsAccelerator-Funktion aufrufen, um festzustellen, ob die Tastenkombination zum Objekt oder container gehört.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ole2.h |
Bibliothek | Ole32.lib |
DLL | Ole32.dll |
APIs | ext-ms-win-com-ole32-l1-1-3 (eingeführt in Windows 10, Version 10.0.10240) |