Struct winsafe::gui::events::RadioGroupEvents
source · pub struct RadioGroupEvents { /* private fields */ }
gui
only.Expand description
Exposes button control
notifications
for a RadioGroup
.
These event methods are just proxies to the
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.
Implementations§
source§impl RadioGroupEvents
impl RadioGroupEvents
sourcepub fn bn_clicked<F>(&self, func: F)
pub fn bn_clicked<F>(&self, func: F)
BN_CLICKED
command notification for all radio buttons in the group.
Sent when the user clicks a button.
§Examples
use winsafe::{self as w, prelude::*, gui};
let wnd: gui::WindowMain; // initialized somewhere
let radios: gui::RadioGroup;
radios.on().bn_clicked({
let radios = radios.clone();
move || -> w::AnyResult<()> {
println!("Selected {}",
radios.checked().unwrap()
.hwnd().GetWindowText()?,
);
Ok(())
}
});
sourcepub fn bn_dbl_clk<F>(&self, func: F)
pub fn bn_dbl_clk<F>(&self, func: F)
BN_DBLCLK
command notification for all radio buttons in the group.
Sent when the user double-clicks a button. This notification code is
sent automatically for BS::USERBUTTON
,
BS::RADIOBUTTON
, and
BS::OWNERDRAW
buttons. Other button types
send only if they have the BS::NOTIFY
style.
sourcepub fn bn_kill_focus<F>(&self, func: F)
pub fn bn_kill_focus<F>(&self, func: F)
BN_KILLFOCUS
command notification for all radio buttons in the group.
Sent when a button loses the keyboard focus. The button must have the
BS::NOTIFY
style to send this notification
code.
sourcepub fn bn_set_focus<F>(&self, func: F)
pub fn bn_set_focus<F>(&self, func: F)
BN_SETFOCUS
command notification for all radio buttons in the group.
Sent when a button receives the keyboard focus. The button must have the
BS::NOTIFY
style to send this notification
code.