构造函数
CButton 构造一个CButton对象
初始化函数
Create 创建Windows按钮控件并在CButton对象上应用
CButton::Create 创建一个CButton对象
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
lpszCaption是按钮上显示的文本;
dwStyle指定按钮风格,可以是按钮风格与窗口风格的组合,取值有:
窗口风格
WS_CHILD 子窗口,必须有
WS_VISIBLE 窗口可见,一般都有
WS_DISABLED 禁用窗口,创建初始状态为灰色不可用的按钮时使用
WS_TABSTOP 可用Tab键选择
WS_GROUP 成组,用于成组的单选按钮中的第一个按钮
按钮风格
BS_PUSHBUTTON 下压式按钮,也即普通按钮
BS_AUTORADIOBUTTON 含自动选中状态的单选按钮
BS_RADIOBUTTON 单选按钮,不常用
BS_AUTOCHECKBOX 含自动选中状态的复选按钮
BS_CHECKBOX 复选按钮,不常用
BS_AUTO3STATE 含自动选中状态的三态复选按钮
BS_3STATE 三态复选按钮,不常用
以上风格指定了创建的按钮类型,不能同时使用,但必须有其一。
BS_BITMAP 按钮上将显示位图
BS_DEFPUSHBUTTON 设置为默认按钮,只用于下压式按钮,一个对话框中只能指定一个默认按钮
rect指定按钮的大小和位置;
pParentWnd指示拥有按钮的父窗口,不能为NULL;
nID指定与按钮关联的ID号,用上一步创建的ID号。
返回值:若成功,返回非0;否则返回0 CButton::DrawItem
重载该函数绘制一个CButton对象,由
框架调用该函数
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
参数:lpDrawItemStruct指向包含绘制项信息和要求类型的LPDRAWITEMSTRUCT结构的长指针
CButton::SetCheck 设置或复位单选按钮和复选按钮的选择状态
void SetCheck(int nCheck);
参数:nCheck 指定设置的状态,0为未选择,1为选中,2为不确定
操作
GetState 检索按钮控件的选中状态、加亮状态和获得焦点状态
SetState 设置按钮控件的加亮状态
GetCheck 检索按钮控件的选中状态
SetCheck 设置按钮控件的选中状态
GetButtonStyle 检索按钮控件的风格
SetButtonStyle 设置按钮控件的风格
GetIcon 检索此前调用SetIcon设置的图标句柄
SetIcon 指定一个在按钮上显示的图标
GetBitmap 检索此前调用SetBitmap设置的位图的句柄
SetBitmap 设置在按钮上显示的位图
GetCursor 检索此前调用SetCursor设置的光标图像的句柄
SetCursor 设置在按钮上显示的光标图像
可覆盖的函数
DrawItem 可以覆盖它来绘制自定义的CButton对象