IDirectManipulationManager::P rocessInput-Methode (directmanipulation.h)
Übergibt Tastatur- und Mausnachrichten an den Bearbeitungs-Manager im UI-Thread der App.
Syntax
HRESULT ProcessInput(
[in] const MSG *message,
[out, retval] BOOL *handled
);
Parameter
[in] message
Die zu verarbeitende Eingabenachricht.
[out, retval] handled
TRUE , wenn mit dieser Nachricht keine weitere Verarbeitung durchgeführt werden soll; andernfalls FALSE.
Rückgabewert
Wenn die Methode erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Rufen Sie diese Methode für maus- und tastatureingaben auf.
Beispiele
Das folgende Beispiel zeigt, wie Nachrichten an den Manipulations-Manager übergeben werden.
LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
BOOL handled = FALSE;
LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
BOOL handled = FALSE;
switch (msg)
{
case WM_KEYDOWN:
case WM_POINTERWHEEL:
case WM_POINTERHWHEEL:
case WM_MOUSEWHEEL:
case WM_MOUSEHWHEEL:
MSG msg = {};
msg.hwnd = hwnd;
msg.message = message;
msg.lParam = lParam;
msg.wParam = wParam;
if (FAILED(m_pManipulationManager->ProcessInput(&msg, &handled)))
{
handled = false;
}
break;
}
if ( !handled)
{
return DefWindowProc(hwnd,msg,wParam,lParam);
}
else
{
return 0;
}
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | directmanipulation.h |