Struct winsafe::gui::ButtonOpts
source · pub struct ButtonOpts {
pub text: String,
pub position: (i32, i32),
pub width: u32,
pub height: u32,
pub button_style: BS,
pub window_style: WS,
pub window_ex_style: WS_EX,
pub ctrl_id: u16,
pub resize_behavior: (Horz, Vert),
}
gui
only.Expand description
Options to create a Button
programmatically with
Button::new
.
Fields§
§text: String
Text of the control to be created.
Defaults to empty string.
position: (i32, i32)
Left and top position coordinates of control within parent’s client area, to be created.
If the parent window is a dialog, the values are in Dialog Template Units; otherwise in pixels, which will be multiplied to match current system DPI.
Defaults to (0, 0)
.
width: u32
Control width to be created.
If the parent window is a dialog, the value is in Dialog Template Units; otherwise in pixels, which will be multiplied to match current system DPI.
Defaults to 88
.
height: u32
Control height to be created.
If the parent window is a dialog, the value is in Dialog Template Units; otherwise in pixels, which will be multiplied to match current system DPI.
Defaults to 26
.
Button styles to be created.
Defaults to BS::PUSHBUTTON
.
Suggestions:
- replace with
BS::DEFPUSHBUTTON
for the default button of the window; - add
BS::NOTIFY
to receive notifications other than the simple click.
window_style: WS
Window styles to be created.
Defaults to WS::CHILD | WS::VISIBLE | WS::TABSTOP | WS::GROUP
.
window_ex_style: WS_EX
Extended window styles to be created.
Defaults to WS_EX::LEFT
.
ctrl_id: u16
The control ID.
Defaults to an auto-generated ID.
resize_behavior: (Horz, Vert)
Horizontal and vertical behavior of the control when the parent window is resized.
Defaults to (gui::Horz::None, gui::Vert::None)
.