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