IVsFilterKeys.TranslateAccelerator(MSG[], UInt32, Guid, UInt32) Methode

Definition

Nimmt eine Windows-Meldung, übersetzt diese in einen Befehl und führt optional den Befehl aus.

public:
 int TranslateAccelerator(cli::array <Microsoft::VisualStudio::OLE::Interop::MSG> ^ pMsg, System::UInt32 dwFlags, [Runtime::InteropServices::Out] Guid % pguidCmd, [Runtime::InteropServices::Out] System::UInt32 % pdwCmd);
public int TranslateAccelerator (Microsoft.VisualStudio.OLE.Interop.MSG[] pMsg, uint dwFlags, out Guid pguidCmd, out uint pdwCmd);
abstract member TranslateAccelerator : Microsoft.VisualStudio.OLE.Interop.MSG[] * uint32 * Guid * uint32 -> int
Public Function TranslateAccelerator (pMsg As MSG(), dwFlags As UInteger, ByRef pguidCmd As Guid, ByRef pdwCmd As UInteger) As Integer

Parameter

pMsg
MSG[]

[in] Zeiger auf die Windows-Meldung.

dwFlags
UInt32

[in] Bitflags, die bestimmen, ob Standardaktionen ausgeführt werden sollen oder ob der Befehl ausgeführt werden soll. Werte, die aus der __VSTRANSACCELFLAGS-Enumeration gebildet wurden.

pguidCmd
Guid

[out] Zeiger auf die GUID des zugehörigen Befehls.

pdwCmd
UInt32

[out] Zeiger auf den Bezeichner des Befehls.

Gibt zurück

Int32

Wenn die Nachricht in einen Befehl übersetzt oder übersetzt wird, gibt die Methode zurück S_OK und füllt die Parameter pguidcmd und pdwcmd mit der GUID und ID des Befehls aus. Wenn die Meldung nicht zu einem Befehl übersetzt oder übersetzen wird, gibt die Methode S_FALSE zurück und stellt die zwei Parameter auf Null.

Hinweise

COM-Signatur

Aus vsshell. idl:

HRESULT IVsFilterKeys::TranslateAccelerator(  
   [in] LPMSG pMsg,   
   [in] VSTRANSACCELFLAGS dwFlags,   
   [out] GUID *pguidCmd,   
   [out] DWORD *pdwCmd  
);  

Gilt für