Trait windows::Win32::System::Ole::IOleUILinkContainerA_Impl

pub trait IOleUILinkContainerA_Impl: Sized {
    // Required methods
    fn GetNextLink(&self, dwlink: u32) -> u32;
    fn SetLinkUpdateOptions(&self, dwlink: u32, dwupdateopt: u32) -> Result<()>;
    fn GetLinkUpdateOptions(&self, dwlink: u32) -> Result<u32>;
    fn SetLinkSource(
        &self,
        dwlink: u32,
        lpszdisplayname: &PCSTR,
        lenfilename: u32,
        pcheaten: *mut u32,
        fvalidatesource: BOOL,
    ) -> Result<()>;
    fn GetLinkSource(
        &self,
        dwlink: u32,
        lplpszdisplayname: *mut PSTR,
        lplenfilename: *mut u32,
        lplpszfulllinktype: *mut PSTR,
        lplpszshortlinktype: *mut PSTR,
        lpfsourceavailable: *mut BOOL,
        lpfisselected: *mut BOOL,
    ) -> Result<()>;
    fn OpenLinkSource(&self, dwlink: u32) -> Result<()>;
    fn UpdateLink(
        &self,
        dwlink: u32,
        ferrormessage: BOOL,
        freserved: BOOL,
    ) -> Result<()>;
    fn CancelLink(&self, dwlink: u32) -> Result<()>;
}

Required Methods§

fn SetLinkUpdateOptions(&self, dwlink: u32, dwupdateopt: u32) -> Result<()>

fn GetLinkUpdateOptions(&self, dwlink: u32) -> Result<u32>

fn SetLinkSource( &self, dwlink: u32, lpszdisplayname: &PCSTR, lenfilename: u32, pcheaten: *mut u32, fvalidatesource: BOOL, ) -> Result<()>

fn GetLinkSource( &self, dwlink: u32, lplpszdisplayname: *mut PSTR, lplenfilename: *mut u32, lplpszfulllinktype: *mut PSTR, lplpszshortlinktype: *mut PSTR, lpfsourceavailable: *mut BOOL, lpfisselected: *mut BOOL, ) -> Result<()>

fn OpenLinkSource(&self, dwlink: u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§