The following table describes the button styles an application can use when creating button controls:

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³Style              ³Description.                             ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_3STATE          ³Creates a three-state check box (see also³
³                   ³BS_CHECKBOX). When the user selects the  ³
³                   ³check box, it sends a WM_CONTROL message ³
³                   ³to the owner window.  The owner should   ³
³                   ³set the check box to the appropriate     ³
³                   ³state: selected, unselected, or halftone.³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_AUTO3STATE      ³Creates an auto-three-state check box    ³
³                   ³(see also BS_CHECKBOX).  When the user   ³
³                   ³selects the check box, the system        ³
³                   ³automatically sets the check box to the  ³
³                   ³appropriate state: selected, unselected, ³
³                   ³or halftone.                             ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_AUTOCHECKBOX    ³Creates an auto-check box (see also      ³
³                   ³BS_CHECKBOX).  The system automatically  ³
³                   ³toggles the check box between the        ³
³                   ³selected and unselected states each time ³
³                   ³the user selects the box.                ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_AUTORADIOBUTTON ³Creates an auto-radio button (see also   ³
³                   ³BS_RADIOBUTTON). When the user selects an³
³                   ³auto-radio button, the system            ³
³                   ³automatically selects the button and     ³
³                   ³removes the selection from the other     ³
³                   ³auto-radio buttons in the group.         ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_AUTOSIZE        ³Creates a button that is sized           ³
³                   ³automatically to ensure that the contents³
³                   ³fit.  Note:  The cx or cy parameter of   ³
³                   ³WinCreateWindow must be specified as -1  ³
³                   ³to implement the autosize feature.       ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_BITMAP          ³Creates a push button containing a bit   ³
³                   ³map instead of text. This style can only ³
³                   ³be implemented with BS_PUSHBUTTON.       ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_CHECKBOX        ³Creates a check box-a small square that  ³
³                   ³has text displayed to its right.  When   ³
³                   ³the user selects a check box, the check  ³
³                   ³box sends a WM_CONTROL message to the    ³
³                   ³owner window.  The owner window should   ³
³                   ³toggle the check box between selected and³
³                   ³unselected states.                       ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_DEFAULT         ³Creates a push button that has a heavy   ³
³                   ³black border. The user can select this   ³
³                   ³push button by pressing the spacebar.    ³
³                   ³This style is useful for letting the user³
³                   ³quickly select the most likely set of    ³
³                   ³options in a dialog window.  This style  ³
³                   ³is valid only in combination with the    ³
³                   ³BS_PUSHBUTTON style or the PUSHBUTTON    ³
³                   ³statement in a resource-definition file. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_HELP            ³Creates a push button that posts a       ³
³                   ³WM_HELP message (instead of a WM_COMMAND ³
³                   ³message) to its owner window when the    ³
³                   ³user selects the button.  This style is  ³
³                   ³valid only in combination with the       ³
³                   ³BS_PUSHBUTTON style or the PUSHBUTTON    ³
³                   ³statement in a resource-definition file. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_ICON            ³Creates a push button containing an icon ³
³                   ³instead of text.                         ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_MINIICON        ³Creates a push button containing a       ³
³                   ³mini-icon instead of text.               ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_NOBORDER        ³Creates a push button that has no border.³
³                   ³This style is valid only in combination  ³
³                   ³with the BS_PUSHBUTTON style or the      ³
³                   ³PUSHBUTTON statement in a                ³
³                   ³resource-definition file.                ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_NOCURSORSELECT  ³Creates an auto-radio button that will   ³
³                   ³not be selected automatically when the   ³
³                   ³user moves the cursor to the button using³
³                   ³the cursor-movement keys.  This style is ³
³                   ³valid only in combination with the       ³
³                   ³BS_AUTORADIOBUTTON style or the          ³
³                   ³AUTORADIOBUTTON statement in a           ³
³                   ³resource-definition file.                ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_NOPOINTERFOCUS  ³Creates a radio button or check box that ³
³                   ³does not receive the keyboard focus when ³
³                   ³the user selects it. This style is valid ³
³                   ³in combination with the                  ³
³                   ³BS_AUTORADIOBUTTON, BS_RADIOBUTTON,      ³
³                   ³BS_3STATE, BS_AUTO3STATE,                ³
³                   ³BS_AUTOCHECKBOX, and BS_CHECKBOX styles, ³
³                   ³or the AUTORADIOBUTTON, RADIOBUTTON,     ³
³                   ³AUTOCHECKBOX, or CHECKBOX statements in a³
³                   ³resource-definition file.                ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_NOTEBOOKBUTTON  ³Creates a notebook button, which is      ³
³                   ³identical to a pushbutton except that    ³
³                   ³when it is created as a child of a       ³
³                   ³notebook page it becomes a button in the ³
³                   ³common button area of the notebook page. ³
³                   ³If the button is not in a notebook page  ³
³                   ³it will be indistinguishable from a      ³
³                   ³pushbutton.                              ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_PUSHBUTTON      ³Creates a push button-a round-cornered   ³
³                   ³rectangle with text displayed inside it. ³
³                   ³When selected, the push button posts a   ³
³                   ³WM_COMMAND message to its owner window.  ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_RADIOBUTTON     ³Creates a radio button-a small circle    ³
³                   ³that has text displayed to its right.    ³
³                   ³Radio buttons usually are used in groups ³
³                   ³of related, but exclusive, choices.  When³
³                   ³the user selects a radio button, the     ³
³                   ³button sends a WM_CONTROL message to its ³
³                   ³owner window.  The user should select the³
³                   ³button and remove the selection from the ³
³                   ³other radio buttons in the group.        ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_SYSCOMMAND      ³Creates a button that posts a            ³
³                   ³WM_SYSCOMMAND message (instead of a      ³
³                   ³WM_COMMAND message) to the owner window  ³
³                   ³when the user selects the button.  This  ³
³                   ³style is valid only in combination with  ³
³                   ³the BS_PUSHBUTTON style or the PUSHBUTTON³
³                   ³statement in a resource-definition file. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_TEXT            ³Creates a push button containing both    ³
³                   ³text and icons/mini-icons.               ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³BS_USERBUTTON      ³Creates a user-defined button that sends ³
³                   ³a WM_CONTROL message to the owner window ³
³                   ³when the button needs to be drawn,       ³
³                   ³highlighted, or disabled.  A user-defined³
³                   ³button also posts WM_COMMAND messages to ³
³                   ³the owner window when the user selects   ³
³                   ³the button.                              ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


[Back] [Next]