pub trait IDirectManipulationManager_Impl: Sized {
// Required methods
fn Activate(&self, window: HWND) -> Result<()>;
fn Deactivate(&self, window: HWND) -> Result<()>;
fn RegisterHitTestTarget(
&self,
window: HWND,
hittestwindow: HWND,
type: DIRECTMANIPULATION_HITTEST_TYPE,
) -> Result<()>;
fn ProcessInput(&self, message: *const MSG) -> Result<BOOL>;
fn GetUpdateManager(
&self,
riid: *const GUID,
object: *mut *mut c_void,
) -> Result<()>;
fn CreateViewport(
&self,
frameinfo: Option<&IDirectManipulationFrameInfoProvider>,
window: HWND,
riid: *const GUID,
object: *mut *mut c_void,
) -> Result<()>;
fn CreateContent(
&self,
frameinfo: Option<&IDirectManipulationFrameInfoProvider>,
clsid: *const GUID,
riid: *const GUID,
object: *mut *mut c_void,
) -> Result<()>;
}
Required Methods§
fn Activate(&self, window: HWND) -> Result<()>
fn Deactivate(&self, window: HWND) -> Result<()>
fn RegisterHitTestTarget( &self, window: HWND, hittestwindow: HWND, type: DIRECTMANIPULATION_HITTEST_TYPE, ) -> Result<()>
fn ProcessInput(&self, message: *const MSG) -> Result<BOOL>
fn GetUpdateManager( &self, riid: *const GUID, object: *mut *mut c_void, ) -> Result<()>
fn CreateViewport( &self, frameinfo: Option<&IDirectManipulationFrameInfoProvider>, window: HWND, riid: *const GUID, object: *mut *mut c_void, ) -> Result<()>
fn CreateContent( &self, frameinfo: Option<&IDirectManipulationFrameInfoProvider>, clsid: *const GUID, riid: *const GUID, object: *mut *mut c_void, ) -> Result<()>
Object Safety§
This trait is not object safe.