IDirectManipulationUpdateManager 接口是 Direct Manipulation API 中的一个接口,用于管理 Direct Manipulation 视口的更新。以下是该接口的定义:
DECLARE_INTERFACE_(IDirectManipulationUpdateManager, IUnknown)
{
    STDMETHOD(Update)(THIS_
        _In_ IDirectManipulationViewport *viewport,
        _In_ IDirectManipulationUpdateHandler *updateHandler) PURE;

    STDMETHOD(GetUpdateMode)(THIS_
        _Out_ DIRECTMANIPULATION_INPUT_MODE *mode) PURE;

    STDMETHOD(SetUpdateMode)(THIS_
        _In_ DIRECTMANIPULATION_INPUT_MODE mode) PURE;
};

这个接口包含了三个方法:

  •  Update: 通知 Direct Manipulation 视口进行更新。通过传入 IDirectManipulationViewport 接口和 IDirectManipulationUpdateHandler 接口,该方法触发 Direct Manipulation 视口的更新。


  •  GetUpdateMode: 获取更新模式。通过传入 DIRECTMANIPULATION_INPUT_MODE 类型的指针,该方法返回当前的更新模式。


  •  SetUpdateMode: 设置更新模式。通过传入 DIRECTMANIPULATION_INPUT_MODE 类型的参数,该方法可以设置更新模式,例如启用或禁用触摸输入。


这些方法用于协调 Direct Manipulation 视口的更新操作,以便更好地控制操作的流畅性和效率。


转载请注明出处:http://www.zyzy.cn/article/detail/26823/Win32 API/Directmanipulation.h/IDirectManipulationUpdateManager