Share via


IDirectManipulationManager::Activate メソッド (directmanipulation.h)

指定したウィンドウで入力を処理し、コールバックを処理するための 直接操作 をアクティブにします。

構文

HRESULT Activate(
  [in] HWND window
);

パラメーター

[in] window

直接操作をアクティブ化するウィンドウ。

戻り値

メソッドが成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

解説

既定では、操作マネージャーは非アクティブ化されます。 ウィンドウに対して Activate が呼び出されるまで、マネージャーは入力とコールバックを受信または応答しません。

ActivateDeactivate の呼び出しは参照カウントされます。

次の例は、入力処理をアクティブ化および非アクティブ化する方法を示しています。

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

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー directmanipulation.h

関連項目

IDirectManipulationManager