1. User Button Notification Codes
BN_CLICKED
BN_PAINT
BN_HILITE
BN_UNHILITE
BN_DISABLE
BN_DOUBLECLICKED
BN_PUSHED
BN_UNPUSHED
BN_DBLCLK
BN_SETFOCUS
BN_KILLFOCUS
父窗口通过WM_COMMAND消息接收:
wNotifyCode = HIWORD(wParam); // notification code
wID = LOWORD(wParam); // item, control, or accelerator identifier
hwndCtl = (HWND) lParam; // handle of control
2. Button Control Messages
BM_GETCHECK
BM_SETCHECK
BM_GETSTATE
BM_SETSTATE
BM_SETSTYLE
BM_CLICK
BM_GETIMAGE
BM_SETIMAGE
BST_UNCHECKED
BST_CHECKED
BST_INDETERMINATE
BST_PUSHED
BST_FOCUS
3. Button Style
BS_AUTOCHECKBOX // 同复选按钮类似,点击一下选中,再次点击取消。
BS_AUTORADIOBUTTON // 同单选按钮类似,点击后选中标志将从同组的其他单选按钮处移到当前选项。
BS_AUTO3STATE // 同三态复选按钮类似,只是在用户点击后改变状态。
BS_CHECKBOX // 复选按钮
BS_DEFPUSHBUTTON // 下压按钮,具有较黑的边框。
BS_GROUPBOX // 分组框
BS_LEFTTEXT // 同单选按钮或复选按钮配合使用,标题将显示在左侧。
BS_OWNERDRAW // 可创建一个拥有者自绘按钮。
BS_PUSHBUTTON // 普通下压按钮
BS_RADIOBUTTON // 单选按钮
BS_3STATE // 三态复选按钮