pub struct Cursor {
pub handle: HANDLE,
/* private fields */
}
Expand description
A wrapper over a cursor file (*.cur)
Cursor resources can be used with the cursor
feature
Example:
use native_windows_gui as nwg;
fn load_cursor() -> nwg::Cursor {
nwg::Cursor::from_file("Hello.cur", true).unwrap()
}
fn load_cursor_builder() -> nwg::Cursor {
let mut cursor = nwg::Cursor::default();
nwg::Cursor::builder()
.source_file(Some("Hello.cur"))
.strict(true)
.build(&mut cursor)
.unwrap();
cursor
}
Fields§
§handle: HANDLE
Implementations§
Source§impl Cursor
impl Cursor
pub fn builder<'a>() -> CursorBuilder<'a>
pub fn from_system(cursor: OemCursor) -> Cursor
Sourcepub fn from_file(path: &str, strict: bool) -> Result<Cursor, NwgError>
pub fn from_file(path: &str, strict: bool) -> Result<Cursor, NwgError>
Single line helper function over the cursor builder api.
Use a file resource.
Sourcepub fn from_embed(
embed: &EmbedResource,
embed_id: Option<usize>,
embed_str: Option<&str>,
) -> Result<Cursor, NwgError>
pub fn from_embed( embed: &EmbedResource, embed_id: Option<usize>, embed_str: Option<&str>, ) -> Result<Cursor, NwgError>
Single line helper function over the cursor builder api.
Use an embedded resource. Either embed_id
or embed_str
must be defined, not both.
Requires the embed-resource
feature.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Cursor
impl RefUnwindSafe for Cursor
impl !Send for Cursor
impl !Sync for Cursor
impl Unpin for Cursor
impl UnwindSafe for Cursor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more