1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
use crate::co;
use crate::decl::*;
use crate::gui::privs::*;
/// Exposes label control
/// [notifications](https://learn.microsoft.com/en-us/windows/win32/controls/bumper-static-control-reference-notifications).
///
/// These event methods are just proxies to the
/// [`WindowEvents`](crate::gui::events::WindowEvents) of the parent window,
/// who is the real responsible for the child event handling.
///
/// You cannot directly instantiate this object, it is created internally by
/// the control.
pub struct LabelEvents(BaseCtrlEventsProxy);
impl LabelEvents {
#[must_use]
pub(in crate::gui) fn new(parent: &impl AsRef<Base>, ctrl_id: u16) -> Self {
Self(BaseCtrlEventsProxy::new(parent, ctrl_id))
}
pub_fn_cmd_noparm_noret! { stn_clicked, co::STN::CLICKED;
/// [`STN_CLICKED`](https://learn.microsoft.com/en-us/windows/win32/controls/stn-clicked)
/// notification.
}
pub_fn_cmd_noparm_noret! { stn_dbl_clk, co::STN::DBLCLK;
/// [`STN_DBLCLK`](https://learn.microsoft.com/en-us/windows/win32/controls/stn-dblclk)
/// notification.
}
pub_fn_cmd_noparm_noret! { stn_disable, co::STN::DISABLE;
/// [`STN_DISABLE`](https://learn.microsoft.com/en-us/windows/win32/controls/stn-disable)
/// notification.
}
pub_fn_cmd_noparm_noret! { stn_enable, co::STN::ENABLE;
/// [`STN_ENABLE`](https://learn.microsoft.com/en-us/windows/win32/controls/stn-enable)
/// notification.
}
}