Partager via


IDirectManipulationManager::Activate, méthode (directmanipulation.h)

Active la manipulation directe pour le traitement des entrées et la gestion des rappels dans la fenêtre spécifiée.

Syntaxe

HRESULT Activate(
  [in] HWND window
);

Paramètres

[in] window

Fenêtre dans laquelle activer la manipulation directe.

Valeur retournée

Si la méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

Le gestionnaire de manipulations est désactivé par défaut. Le gestionnaire ne reçoit ni ne répond aux entrées et aux rappels tant que l’option Activer n’est pas appelée pour la fenêtre.

Les appels à Activer et Désactiver sont comptabilisés en référence.

Exemples

L’exemple suivant montre comment activer et désactiver le traitement d’entrée.

LRESULT WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    BOOL handled = FALSE;
    switch ( msg )
    {
    case WM_SIZE:
        switch ( wParam)
        {
        case SIZE_MINIMIZED:
        case SIZE_MAXHIDE:
            pManipulationManager->Deactivate(hwnd);
            break;

        default:
            pManipulationManager->Activate(hwnd);
            break;
        }
        break;
    }
    if ( !handled)
    {
        return DefWindowProc(hwnd,msg,wParam,lParam);
    }
    else
    {
        return 0;
    }
}

Spécifications

   
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

Voir aussi

IDirectManipulationManager