Trait IDirectManipulationManager_Impl
pub trait IDirectManipulationManager_Impl: IUnknownImpl {
// 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: Ref<'_, IDirectManipulationFrameInfoProvider>,
window: HWND,
riid: *const GUID,
object: *mut *mut c_void,
) -> Result<()>;
fn CreateContent(
&self,
frameinfo: Ref<'_, 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: Ref<'_, IDirectManipulationFrameInfoProvider>, window: HWND, riid: *const GUID, object: *mut *mut c_void, ) -> Result<()>
fn CreateContent( &self, frameinfo: Ref<'_, IDirectManipulationFrameInfoProvider>, clsid: *const GUID, riid: *const GUID, object: *mut *mut c_void, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.