IDirectManipulationManager ::P rocessInput, méthode (directmanipulation.h)
Transmet les messages du clavier et de la souris au gestionnaire de manipulation sur le thread d’interface utilisateur de l’application.
Syntaxe
HRESULT ProcessInput(
[in] const MSG *message,
[out, retval] BOOL *handled
);
Paramètres
[in] message
Message d’entrée à traiter.
[out, retval] handled
TRUE si aucun traitement supplémentaire ne doit être effectué avec ce message ; sinon, FALSE.
Valeur retournée
Si la méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Appelez cette méthode pour l’entrée de la souris et du clavier.
Exemples
L’exemple suivant montre comment passer des messages au gestionnaire de manipulation.
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;
}
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | directmanipulation.h |