IDirectManipulationManager::Activate 方法 (directmanipulation.h)

啟動 直接操作 ,以處理指定視窗上的輸入和回呼。

語法

HRESULT Activate(
  [in] HWND window
);

參數

[in] window

要在其中啟動 直接操作的視窗。

傳回值

如果方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

預設會停用操作管理員。 在呼叫視窗的 Activate 之前,管理員不會接收或回應輸入和回呼。

啟動停用的呼叫會計算參考計數。

範例

下列範例示範如何啟用和停用輸入處理。

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