Struct winsafe::gui::WindowControlOpts
source · pub struct WindowControlOpts {
pub class_name: String,
pub class_style: CS,
pub class_icon: Icon,
pub class_cursor: Cursor,
pub class_bg_brush: Brush,
pub position: (i32, i32),
pub size: (u32, u32),
pub style: WS,
pub ex_style: WS_EX,
pub ctrl_id: u16,
pub resize_behavior: (Horz, Vert),
}
gui
only.Expand description
Options to create a WindowControl
programmatically with WindowControl::new
.
Fields§
§class_name: String
Window class name to be registered.
Defaults to an auto-generated string.
class_style: CS
Window class styles to be registered.
Defaults to co::CS::DBLCLKS
.
class_icon: Icon
Window main icon to be registered.
Defaults to gui::Icon::None
.
class_cursor: Cursor
Window cursor to be registered.
Defaults to gui::Cursor::Idc(co::IDC::ARROW)
.
class_bg_brush: Brush
Window background brush to be registered.
Defaults to gui::Brush::Color(co::COLOR::WINDOW)
.
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)
.
size: (u32, u32)
Width and height of window 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 (100, 80)
.
style: WS
Window styles to be created.
Defaults to WS::CHILD | WS::TABSTOP | WS::GROUP | WS::VISIBLE | WS::CLIPCHILDREN | WS::CLIPSIBLINGS
.
ex_style: WS_EX
Extended window styles to be created.
Defaults to WS_EX::LEFT
.
Suggestion:
WS_EX::CLIENTEDGE
to have a border.
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)
.