windows::Win32::System::Ole

Trait IViewObject_Impl

pub trait IViewObject_Impl: IUnknownImpl {
    // Required methods
    fn Draw(
        &self,
        dwdrawaspect: DVASPECT,
        lindex: i32,
        pvaspect: *mut c_void,
        ptd: *const DVTARGETDEVICE,
        hdctargetdev: HDC,
        hdcdraw: HDC,
        lprcbounds: *const RECTL,
        lprcwbounds: *const RECTL,
        pfncontinue: isize,
        dwcontinue: usize,
    ) -> Result<()>;
    fn GetColorSet(
        &self,
        dwdrawaspect: DVASPECT,
        lindex: i32,
        pvaspect: *mut c_void,
        ptd: *const DVTARGETDEVICE,
        hictargetdev: HDC,
        ppcolorset: *mut *mut LOGPALETTE,
    ) -> Result<()>;
    fn Freeze(
        &self,
        dwdrawaspect: DVASPECT,
        lindex: i32,
        pvaspect: *mut c_void,
        pdwfreeze: *mut u32,
    ) -> Result<()>;
    fn Unfreeze(&self, dwfreeze: u32) -> Result<()>;
    fn SetAdvise(
        &self,
        aspects: DVASPECT,
        advf: u32,
        padvsink: Ref<'_, IAdviseSink>,
    ) -> Result<()>;
    fn GetAdvise(
        &self,
        paspects: *mut u32,
        padvf: *mut u32,
        ppadvsink: OutRef<'_, IAdviseSink>,
    ) -> Result<()>;
}

Required Methods§

fn Draw( &self, dwdrawaspect: DVASPECT, lindex: i32, pvaspect: *mut c_void, ptd: *const DVTARGETDEVICE, hdctargetdev: HDC, hdcdraw: HDC, lprcbounds: *const RECTL, lprcwbounds: *const RECTL, pfncontinue: isize, dwcontinue: usize, ) -> Result<()>

fn GetColorSet( &self, dwdrawaspect: DVASPECT, lindex: i32, pvaspect: *mut c_void, ptd: *const DVTARGETDEVICE, hictargetdev: HDC, ppcolorset: *mut *mut LOGPALETTE, ) -> Result<()>

fn Freeze( &self, dwdrawaspect: DVASPECT, lindex: i32, pvaspect: *mut c_void, pdwfreeze: *mut u32, ) -> Result<()>

fn Unfreeze(&self, dwfreeze: u32) -> Result<()>

fn SetAdvise( &self, aspects: DVASPECT, advf: u32, padvsink: Ref<'_, IAdviseSink>, ) -> Result<()>

fn GetAdvise( &self, paspects: *mut u32, padvf: *mut u32, ppadvsink: OutRef<'_, IAdviseSink>, ) -> 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.

Implementors§