Create a checked list box as a child of parent.
Append an item with the given text. Returns the new item's index.
Remove all items.
Return the number of items.
Return the text of the item at index.
A sensible default size for a checked list.
Return the index of the selected item, or -1 if nothing is selected.
Return whether the item at index is checked.
Route list-view selection and check-toggle notifications to their events.
Move focus onto the first item when the control gains focus with nothing selected, so a keyboard user starts on a navigable item. Always returns false so default processing still runs.
Set the checked state of the item at index.
Select (and focus) the item at index.
Fired when an item's checkbox is toggled; argument is the item index.
Fired when the selected item changes; argument is the new selected index.
The control's command identifier (the hMenu child id at creation).
Set the control's text.
Get the control's text.
Assign a font to the control and request a repaint.
A reasonable default preferred size; override per control type.
Handle a WM_COMMAND notification routed from the parent.
Handle a WM_NOTIFY notification routed from the parent. Return true if it was handled. The default does nothing.
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.
Intercept a message while subclassed. Set result and return true to consume the message; return false to let default processing continue.
A native list of items, each with its own checkbox.