StatusBar

A native status bar docked to the bottom of its parent window.

Constructors

this
this(Widget parent)

Create a status bar as a child of parent.

Members

Functions

getHeight
int getHeight()

The control's current height in pixels, or 0 if it has no handle.

getPreferredSize
Size getPreferredSize()

The bar fills its parent's width; its preferred height is its own height.

reposition
void reposition()

Re-dock the bar by forwarding a WM_SIZE to it.

setPartText
void setPartText(int part, string text)

Set the text of part part (zero-based).

setParts
void setParts(int[] widths)

Divide the bar into parts.

setText
void setText(string text)

Set the text of the default (single) part.

Inherited Members

From Control

controlId
int controlId()

The control's command identifier (the hMenu child id at creation).

setText
void setText(string text)

Set the control's text.

getText
string getText()

Get the control's text.

setFont
void setFont(HFONT font)

Assign a font to the control and request a repaint.

getPreferredSize
Size getPreferredSize()

A reasonable default preferred size; override per control type.

processCommand
bool processCommand(ushort notificationCode)

Handle a WM_COMMAND notification routed from the parent.

processNotify
bool processNotify(NMHDR* header)

Handle a WM_NOTIFY notification routed from the parent. Return true if it was handled. The default does nothing.

subclass
void subclass()

Install a subclass window procedure so the control can intercept its own messages (for example, swallowing the Enter key in a text field). Idempotent. Subclasses override processSubclassed to do the work.

processSubclassed
bool processSubclassed(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT result)

Intercept a message while subclassed. Set result and return true to consume the message; return false to let default processing continue.

Meta