Condividi tramite


Metodo IDirectManipulationManager::Activate (directmanipulation.h)

Attiva La manipolazione diretta per l'elaborazione dell'input e la gestione dei callback nella finestra specificata.

Sintassi

HRESULT Activate(
  [in] HWND window
);

Parametri

[in] window

Finestra in cui attivare La manipolazione diretta.

Valore restituito

Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il gestore di manipolazione viene disattivato, per impostazione predefinita. Il gestore non riceve o risponde all'input e ai callback fino a quando non viene chiamato Attiva per la finestra.

Le chiamate a Attiva e Disattiva vengono conteggiate.

Esempio

Nell'esempio seguente viene illustrato come attivare e disattivare l'elaborazione di input.

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;
    }
}

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione directmanipulation.h

Vedi anche

IDirectManipulationManager