pub struct ControlBase;
Expand description
Control base is a low level interface to create base Windows handle (HWND, HMENU, TIMER, etc). This is used internally by every controls.
use native_windows_gui as nwg;
fn basic_stuff(window: &nwg::Window) -> Result<(), nwg::NwgError> {
nwg::ControlBase::build_hwnd()
.class_name("BUTTON")
.forced_flags(0)
.flags(0)
.size((100, 100))
.position((100, 100))
.text("HELLO")
.parent(Some(window.handle))
.build()?;
#[cfg(feature = "menu")]
nwg::ControlBase::build_hmenu()
.text("Item")
.item(true)
.parent(window.handle)
.build()?;
Ok(())
}
Implementations§
Source§impl ControlBase
impl ControlBase
pub fn build_hwnd() -> HwndBuilder
pub fn build_timer() -> TimerBuilder
pub fn build_notice() -> OtherBuilder
pub fn build_tray_notification() -> OtherBuilder
Trait Implementations§
Source§impl Clone for ControlBase
impl Clone for ControlBase
Source§fn clone(&self) -> ControlBase
fn clone(&self) -> ControlBase
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 moreAuto Trait Implementations§
impl Freeze for ControlBase
impl RefUnwindSafe for ControlBase
impl Send for ControlBase
impl Sync for ControlBase
impl Unpin for ControlBase
impl UnwindSafe for ControlBase
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