pub enum ControlHandle {
NoHandle,
Hwnd(HWND),
Menu(HMENU, HMENU),
PopMenu(HWND, HMENU),
MenuItem(HMENU, u32),
Notice(HWND, u32),
Timer(HWND, u32),
SystemTray(HWND),
}
Expand description
Inner handle type used internally by each control.
Variants§
NoHandle
Hwnd(HWND)
Menu(HMENU, HMENU)
(Parent menu / Menu). Parent menu must be there as WINAPI does not have any function to fetch the parent
PopMenu(HWND, HMENU)
(Parent window / Menu).
MenuItem(HMENU, u32)
(Parent menu / Unique ID).
Notice(HWND, u32)
Notice control
Timer(HWND, u32)
Timer control
SystemTray(HWND)
System tray control
Implementations§
Source§impl ControlHandle
impl ControlHandle
Sourcepub fn destroy(&mut self)
pub fn destroy(&mut self)
Destroy the underlying object and set the handle to NoHandle
Can be used to “reset” a UI component
pub fn blank(&self) -> bool
pub fn hwnd(&self) -> Option<HWND>
pub fn timer(&self) -> Option<(HWND, u32)>
pub fn notice(&self) -> Option<(HWND, u32)>
pub fn tray(&self) -> Option<HWND>
Trait Implementations§
Source§impl Clone for ControlHandle
impl Clone for ControlHandle
Source§fn clone(&self) -> ControlHandle
fn clone(&self) -> ControlHandle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ControlHandle
impl Debug for ControlHandle
Source§impl Default for ControlHandle
impl Default for ControlHandle
Source§fn default() -> ControlHandle
fn default() -> ControlHandle
Returns the “default value” for a type. Read more
Source§impl From<&AnimationTimer> for ControlHandle
impl From<&AnimationTimer> for ControlHandle
Source§fn from(control: &AnimationTimer) -> Self
fn from(control: &AnimationTimer) -> Self
Converts to this type from the input type.
Source§impl From<&Button> for ControlHandle
impl From<&Button> for ControlHandle
Source§impl From<&CheckBox> for ControlHandle
impl From<&CheckBox> for ControlHandle
Source§impl From<&ControlHandle> for ControlHandle
impl From<&ControlHandle> for ControlHandle
Source§fn from(control: &ControlHandle) -> Self
fn from(control: &ControlHandle) -> Self
Converts to this type from the input type.
Source§impl From<&DatePicker> for ControlHandle
impl From<&DatePicker> for ControlHandle
Source§fn from(control: &DatePicker) -> Self
fn from(control: &DatePicker) -> Self
Converts to this type from the input type.
Source§impl From<&ExternCanvas> for ControlHandle
impl From<&ExternCanvas> for ControlHandle
Source§fn from(control: &ExternCanvas) -> Self
fn from(control: &ExternCanvas) -> Self
Converts to this type from the input type.
Source§impl From<&Frame> for ControlHandle
impl From<&Frame> for ControlHandle
Source§impl From<&ImageFrame> for ControlHandle
impl From<&ImageFrame> for ControlHandle
Source§fn from(control: &ImageFrame) -> Self
fn from(control: &ImageFrame) -> Self
Converts to this type from the input type.
Source§impl From<&Label> for ControlHandle
impl From<&Label> for ControlHandle
Source§impl From<&ListView> for ControlHandle
impl From<&ListView> for ControlHandle
Source§impl From<&Menu> for ControlHandle
impl From<&Menu> for ControlHandle
Source§impl From<&MenuItem> for ControlHandle
impl From<&MenuItem> for ControlHandle
Source§impl From<&MenuSeparator> for ControlHandle
impl From<&MenuSeparator> for ControlHandle
Source§fn from(control: &MenuSeparator) -> Self
fn from(control: &MenuSeparator) -> Self
Converts to this type from the input type.
Source§impl From<&MessageWindow> for ControlHandle
impl From<&MessageWindow> for ControlHandle
Source§fn from(control: &MessageWindow) -> Self
fn from(control: &MessageWindow) -> Self
Converts to this type from the input type.
Source§impl From<&Notice> for ControlHandle
impl From<&Notice> for ControlHandle
Source§impl From<&NumberSelect> for ControlHandle
impl From<&NumberSelect> for ControlHandle
Source§fn from(control: &NumberSelect) -> Self
fn from(control: &NumberSelect) -> Self
Converts to this type from the input type.
Source§impl From<&Plotters> for ControlHandle
impl From<&Plotters> for ControlHandle
Source§impl From<&ProgressBar> for ControlHandle
impl From<&ProgressBar> for ControlHandle
Source§fn from(control: &ProgressBar) -> Self
fn from(control: &ProgressBar) -> Self
Converts to this type from the input type.
Source§impl From<&RadioButton> for ControlHandle
impl From<&RadioButton> for ControlHandle
Source§fn from(control: &RadioButton) -> Self
fn from(control: &RadioButton) -> Self
Converts to this type from the input type.
Source§impl From<&RichLabel> for ControlHandle
impl From<&RichLabel> for ControlHandle
Source§impl From<&RichTextBox> for ControlHandle
impl From<&RichTextBox> for ControlHandle
Source§fn from(control: &RichTextBox) -> Self
fn from(control: &RichTextBox) -> Self
Converts to this type from the input type.
Source§impl From<&ScrollBar> for ControlHandle
impl From<&ScrollBar> for ControlHandle
Source§impl From<&StatusBar> for ControlHandle
impl From<&StatusBar> for ControlHandle
Source§impl From<&Tab> for ControlHandle
impl From<&Tab> for ControlHandle
Source§impl From<&TabsContainer> for ControlHandle
impl From<&TabsContainer> for ControlHandle
Source§fn from(control: &TabsContainer) -> Self
fn from(control: &TabsContainer) -> Self
Converts to this type from the input type.
Source§impl From<&TextBox> for ControlHandle
impl From<&TextBox> for ControlHandle
Source§impl From<&TextInput> for ControlHandle
impl From<&TextInput> for ControlHandle
Source§impl From<&Timer> for ControlHandle
impl From<&Timer> for ControlHandle
Source§impl From<&Tooltip> for ControlHandle
impl From<&Tooltip> for ControlHandle
Source§impl From<&TrackBar> for ControlHandle
impl From<&TrackBar> for ControlHandle
Source§impl From<&TrayNotification> for ControlHandle
impl From<&TrayNotification> for ControlHandle
Source§fn from(control: &TrayNotification) -> Self
fn from(control: &TrayNotification) -> Self
Converts to this type from the input type.
Source§impl From<&TreeView> for ControlHandle
impl From<&TreeView> for ControlHandle
Source§impl From<&Window> for ControlHandle
impl From<&Window> for ControlHandle
Source§impl From<&mut AnimationTimer> for ControlHandle
impl From<&mut AnimationTimer> for ControlHandle
Source§fn from(control: &mut AnimationTimer) -> Self
fn from(control: &mut AnimationTimer) -> Self
Converts to this type from the input type.
Source§impl From<&mut Button> for ControlHandle
impl From<&mut Button> for ControlHandle
Source§impl From<&mut CheckBox> for ControlHandle
impl From<&mut CheckBox> for ControlHandle
Source§impl From<&mut DatePicker> for ControlHandle
impl From<&mut DatePicker> for ControlHandle
Source§fn from(control: &mut DatePicker) -> Self
fn from(control: &mut DatePicker) -> Self
Converts to this type from the input type.
Source§impl From<&mut ExternCanvas> for ControlHandle
impl From<&mut ExternCanvas> for ControlHandle
Source§fn from(control: &mut ExternCanvas) -> Self
fn from(control: &mut ExternCanvas) -> Self
Converts to this type from the input type.
Source§impl From<&mut Frame> for ControlHandle
impl From<&mut Frame> for ControlHandle
Source§impl From<&mut ImageFrame> for ControlHandle
impl From<&mut ImageFrame> for ControlHandle
Source§fn from(control: &mut ImageFrame) -> Self
fn from(control: &mut ImageFrame) -> Self
Converts to this type from the input type.
Source§impl From<&mut Label> for ControlHandle
impl From<&mut Label> for ControlHandle
Source§impl From<&mut ListView> for ControlHandle
impl From<&mut ListView> for ControlHandle
Source§impl From<&mut Menu> for ControlHandle
impl From<&mut Menu> for ControlHandle
Source§impl From<&mut MenuItem> for ControlHandle
impl From<&mut MenuItem> for ControlHandle
Source§impl From<&mut MenuSeparator> for ControlHandle
impl From<&mut MenuSeparator> for ControlHandle
Source§fn from(control: &mut MenuSeparator) -> Self
fn from(control: &mut MenuSeparator) -> Self
Converts to this type from the input type.
Source§impl From<&mut MessageWindow> for ControlHandle
impl From<&mut MessageWindow> for ControlHandle
Source§fn from(control: &mut MessageWindow) -> Self
fn from(control: &mut MessageWindow) -> Self
Converts to this type from the input type.
Source§impl From<&mut Notice> for ControlHandle
impl From<&mut Notice> for ControlHandle
Source§impl From<&mut NumberSelect> for ControlHandle
impl From<&mut NumberSelect> for ControlHandle
Source§fn from(control: &mut NumberSelect) -> Self
fn from(control: &mut NumberSelect) -> Self
Converts to this type from the input type.
Source§impl From<&mut Plotters> for ControlHandle
impl From<&mut Plotters> for ControlHandle
Source§impl From<&mut ProgressBar> for ControlHandle
impl From<&mut ProgressBar> for ControlHandle
Source§fn from(control: &mut ProgressBar) -> Self
fn from(control: &mut ProgressBar) -> Self
Converts to this type from the input type.
Source§impl From<&mut RadioButton> for ControlHandle
impl From<&mut RadioButton> for ControlHandle
Source§fn from(control: &mut RadioButton) -> Self
fn from(control: &mut RadioButton) -> Self
Converts to this type from the input type.
Source§impl From<&mut RichLabel> for ControlHandle
impl From<&mut RichLabel> for ControlHandle
Source§impl From<&mut RichTextBox> for ControlHandle
impl From<&mut RichTextBox> for ControlHandle
Source§fn from(control: &mut RichTextBox) -> Self
fn from(control: &mut RichTextBox) -> Self
Converts to this type from the input type.
Source§impl From<&mut ScrollBar> for ControlHandle
impl From<&mut ScrollBar> for ControlHandle
Source§impl From<&mut StatusBar> for ControlHandle
impl From<&mut StatusBar> for ControlHandle
Source§impl From<&mut Tab> for ControlHandle
impl From<&mut Tab> for ControlHandle
Source§impl From<&mut TabsContainer> for ControlHandle
impl From<&mut TabsContainer> for ControlHandle
Source§fn from(control: &mut TabsContainer) -> Self
fn from(control: &mut TabsContainer) -> Self
Converts to this type from the input type.
Source§impl From<&mut TextBox> for ControlHandle
impl From<&mut TextBox> for ControlHandle
Source§impl From<&mut TextInput> for ControlHandle
impl From<&mut TextInput> for ControlHandle
Source§impl From<&mut Timer> for ControlHandle
impl From<&mut Timer> for ControlHandle
Source§impl From<&mut Tooltip> for ControlHandle
impl From<&mut Tooltip> for ControlHandle
Source§impl From<&mut TrackBar> for ControlHandle
impl From<&mut TrackBar> for ControlHandle
Source§impl From<&mut TrayNotification> for ControlHandle
impl From<&mut TrayNotification> for ControlHandle
Source§fn from(control: &mut TrayNotification) -> Self
fn from(control: &mut TrayNotification) -> Self
Converts to this type from the input type.
Source§impl From<&mut TreeView> for ControlHandle
impl From<&mut TreeView> for ControlHandle
Source§impl From<&mut Window> for ControlHandle
impl From<&mut Window> for ControlHandle
Source§impl PartialEq<AnimationTimer> for ControlHandle
impl PartialEq<AnimationTimer> for ControlHandle
Source§impl PartialEq<Button> for ControlHandle
impl PartialEq<Button> for ControlHandle
Source§impl PartialEq<CheckBox> for ControlHandle
impl PartialEq<CheckBox> for ControlHandle
Source§impl PartialEq<ControlHandle> for AnimationTimer
impl PartialEq<ControlHandle> for AnimationTimer
Source§impl PartialEq<ControlHandle> for Button
impl PartialEq<ControlHandle> for Button
Source§impl PartialEq<ControlHandle> for CheckBox
impl PartialEq<ControlHandle> for CheckBox
Source§impl PartialEq<ControlHandle> for DatePicker
impl PartialEq<ControlHandle> for DatePicker
Source§impl PartialEq<ControlHandle> for ExternCanvas
impl PartialEq<ControlHandle> for ExternCanvas
Source§impl PartialEq<ControlHandle> for Frame
impl PartialEq<ControlHandle> for Frame
Source§impl PartialEq<ControlHandle> for ImageFrame
impl PartialEq<ControlHandle> for ImageFrame
Source§impl PartialEq<ControlHandle> for Label
impl PartialEq<ControlHandle> for Label
Source§impl PartialEq<ControlHandle> for ListView
impl PartialEq<ControlHandle> for ListView
Source§impl PartialEq<ControlHandle> for Menu
impl PartialEq<ControlHandle> for Menu
Source§impl PartialEq<ControlHandle> for MenuItem
impl PartialEq<ControlHandle> for MenuItem
Source§impl PartialEq<ControlHandle> for MenuSeparator
impl PartialEq<ControlHandle> for MenuSeparator
Source§impl PartialEq<ControlHandle> for MessageWindow
impl PartialEq<ControlHandle> for MessageWindow
Source§impl PartialEq<ControlHandle> for Notice
impl PartialEq<ControlHandle> for Notice
Source§impl PartialEq<ControlHandle> for NumberSelect
impl PartialEq<ControlHandle> for NumberSelect
Source§impl PartialEq<ControlHandle> for Plotters
impl PartialEq<ControlHandle> for Plotters
Source§impl PartialEq<ControlHandle> for ProgressBar
impl PartialEq<ControlHandle> for ProgressBar
Source§impl PartialEq<ControlHandle> for RadioButton
impl PartialEq<ControlHandle> for RadioButton
Source§impl PartialEq<ControlHandle> for RichLabel
impl PartialEq<ControlHandle> for RichLabel
Source§impl PartialEq<ControlHandle> for RichTextBox
impl PartialEq<ControlHandle> for RichTextBox
Source§impl PartialEq<ControlHandle> for ScrollBar
impl PartialEq<ControlHandle> for ScrollBar
Source§impl PartialEq<ControlHandle> for StatusBar
impl PartialEq<ControlHandle> for StatusBar
Source§impl PartialEq<ControlHandle> for Tab
impl PartialEq<ControlHandle> for Tab
Source§impl PartialEq<ControlHandle> for TabsContainer
impl PartialEq<ControlHandle> for TabsContainer
Source§impl PartialEq<ControlHandle> for TextBox
impl PartialEq<ControlHandle> for TextBox
Source§impl PartialEq<ControlHandle> for TextInput
impl PartialEq<ControlHandle> for TextInput
Source§impl PartialEq<ControlHandle> for Timer
impl PartialEq<ControlHandle> for Timer
Source§impl PartialEq<ControlHandle> for Tooltip
impl PartialEq<ControlHandle> for Tooltip
Source§impl PartialEq<ControlHandle> for TrackBar
impl PartialEq<ControlHandle> for TrackBar
Source§impl PartialEq<ControlHandle> for TrayNotification
impl PartialEq<ControlHandle> for TrayNotification
Source§impl PartialEq<ControlHandle> for TreeView
impl PartialEq<ControlHandle> for TreeView
Source§impl PartialEq<ControlHandle> for Window
impl PartialEq<ControlHandle> for Window
Source§impl PartialEq<DatePicker> for ControlHandle
impl PartialEq<DatePicker> for ControlHandle
Source§impl PartialEq<ExternCanvas> for ControlHandle
impl PartialEq<ExternCanvas> for ControlHandle
Source§impl PartialEq<Frame> for ControlHandle
impl PartialEq<Frame> for ControlHandle
Source§impl PartialEq<ImageFrame> for ControlHandle
impl PartialEq<ImageFrame> for ControlHandle
Source§impl PartialEq<Label> for ControlHandle
impl PartialEq<Label> for ControlHandle
Source§impl PartialEq<ListView> for ControlHandle
impl PartialEq<ListView> for ControlHandle
Source§impl PartialEq<Menu> for ControlHandle
impl PartialEq<Menu> for ControlHandle
Source§impl PartialEq<MenuItem> for ControlHandle
impl PartialEq<MenuItem> for ControlHandle
Source§impl PartialEq<MenuSeparator> for ControlHandle
impl PartialEq<MenuSeparator> for ControlHandle
Source§impl PartialEq<MessageWindow> for ControlHandle
impl PartialEq<MessageWindow> for ControlHandle
Source§impl PartialEq<Notice> for ControlHandle
impl PartialEq<Notice> for ControlHandle
Source§impl PartialEq<NumberSelect> for ControlHandle
impl PartialEq<NumberSelect> for ControlHandle
Source§impl PartialEq<Plotters> for ControlHandle
impl PartialEq<Plotters> for ControlHandle
Source§impl PartialEq<ProgressBar> for ControlHandle
impl PartialEq<ProgressBar> for ControlHandle
Source§impl PartialEq<RadioButton> for ControlHandle
impl PartialEq<RadioButton> for ControlHandle
Source§impl PartialEq<RichLabel> for ControlHandle
impl PartialEq<RichLabel> for ControlHandle
Source§impl PartialEq<RichTextBox> for ControlHandle
impl PartialEq<RichTextBox> for ControlHandle
Source§impl PartialEq<ScrollBar> for ControlHandle
impl PartialEq<ScrollBar> for ControlHandle
Source§impl PartialEq<StatusBar> for ControlHandle
impl PartialEq<StatusBar> for ControlHandle
Source§impl PartialEq<Tab> for ControlHandle
impl PartialEq<Tab> for ControlHandle
Source§impl PartialEq<TabsContainer> for ControlHandle
impl PartialEq<TabsContainer> for ControlHandle
Source§impl PartialEq<TextBox> for ControlHandle
impl PartialEq<TextBox> for ControlHandle
Source§impl PartialEq<TextInput> for ControlHandle
impl PartialEq<TextInput> for ControlHandle
Source§impl PartialEq<Timer> for ControlHandle
impl PartialEq<Timer> for ControlHandle
Source§impl PartialEq<Tooltip> for ControlHandle
impl PartialEq<Tooltip> for ControlHandle
Source§impl PartialEq<TrackBar> for ControlHandle
impl PartialEq<TrackBar> for ControlHandle
Source§impl PartialEq<TrayNotification> for ControlHandle
impl PartialEq<TrayNotification> for ControlHandle
Source§impl PartialEq<TreeView> for ControlHandle
impl PartialEq<TreeView> for ControlHandle
Source§impl PartialEq<Window> for ControlHandle
impl PartialEq<Window> for ControlHandle
Source§impl PartialEq for ControlHandle
impl PartialEq for ControlHandle
impl Copy for ControlHandle
impl Eq for ControlHandle
Auto Trait Implementations§
impl Freeze for ControlHandle
impl RefUnwindSafe for ControlHandle
impl !Send for ControlHandle
impl !Sync for ControlHandle
impl Unpin for ControlHandle
impl UnwindSafe for ControlHandle
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