Struct winsafe::gui::EditOpts [−][src]
pub struct EditOpts {
pub text: String,
pub position: POINT,
pub width: u32,
pub height: u32,
pub edit_style: ES,
pub window_style: WS,
pub window_ex_style: WS_EX,
pub ctrl_id: u16,
}
Fields
text: String
Text of the control to be created.
Defaults to empty string.
position: POINT
Control position within parent client area, in pixels, to be created.
Will be adjusted to match current system DPI.
Defaults to 0 x 0.
width: u32
Control width, in pixels, to be created.
Will be adjusted to match current system DPI.
Defaults to 100.
height: u32
Control height, in pixels, to be created.
Will be adjusted to match current system DPI.
Defaults to 21.
Note: You should change the default height only in a multi-line edit.
edit_style: ES
Edit styles to be created.
Defaults to ES::AUTOHSCROLL | ES::NOHIDESEL
.
Suggestions:
- add
ES::PASSWORD
for a password input; - add
ES::NUMBER
to accept only numbers; - replace with
ES::MULTILINE | ES:WANTRETURN | ES:AUTOVSCROLL | ES::NOHIDESEL
for a multi-line edit.
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 | WS_EX::CLIENTEDGE
.
ctrl_id: u16
The control ID.
Defaults to an auto-generated ID.