以下是 IDirectManipulationViewportEventHandler 接口的简要说明:
interface IDirectManipulationViewportEventHandler : IUnknown
{
STDMETHOD(OnViewportStatusChanged)(
_In_ IDirectManipulationViewport *viewport,
_In_ DIRECTMANIPULATION_STATUS current,
_In_ DIRECTMANIPULATION_STATUS previous) PURE;
STDMETHOD(OnViewportUpdated)(
_In_ IDirectManipulationViewport *viewport) PURE;
STDMETHOD(OnContentUpdated)(
_In_ IDirectManipulationViewport *viewport,
_In_ IDirectManipulationContent *content) PURE;
STDMETHOD(OnViewportControlChanged)(
_In_ IDirectManipulationViewport *viewport,
_In_ IDirectManipulationViewportEventHandler *control) PURE;
STDMETHOD(OnViewportPropertyChanged)(
_In_ IDirectManipulationViewport *viewport,
_In_ DIRECTMANIPULATION_PROPERTY property,
_In_ FLOAT value) PURE;
STDMETHOD(OnViewportViewChanged)(
_In_ IDirectManipulationViewport *viewport,
_In_ BOOL reachedFinalState) PURE;
STDMETHOD(OnViewportInteraction)(
_In_ IDirectManipulationViewport *viewport,
_In_ UINT32 type) PURE;
};
这个接口定义了一系列方法,用于处理视口相关的状态变化、更新、内容更新等事件。通过实现这个接口,你可以自定义处理视口事件的逻辑,以满足特定的应用程序需求。
要使用这个接口,你需要在你的应用程序中创建一个实现了 IDirectManipulationViewportEventHandler 接口的类,并将其注册到相应的 IDirectManipulationViewport 实例上。
请注意,这里只是一个简要的说明,具体的使用方法和示例代码可能需要参考官方文档或其他资源。检查最新的 Microsoft 文档以获取详细信息。
转载请注明出处:http://www.zyzy.cn/article/detail/26825/Win32 API/Directmanipulation.h/IDirectManipulationViewportEventHandler