CButton Class

提供Windows按钮控件的功能。

class CButton : public CWnd

成员

公共构造函数

名称

说明

CButton::CButton

构造 CButton 对象。

公共方法

名称

说明

CButton::Create

创建Windows按钮控件并将它附加到 CButton 对象。

CButton::DrawItem

重写绘制一个所有者绘制的 CButton 对象。

CButton::GetBitmap

检索位图的处理之前设置与 SetBitmap

CButton::GetButtonStyle

检索有关按钮控件样式的信息。

CButton::GetCheck

检索按钮控件的复选状态。

CButton::GetCursor

检索光标图像的句柄之前设置与 SetCursor

CButton::GetIcon

检索图标句柄之前设置与 SetIcon

CButton::GetIdealSize

检索按钮控件的理想的大小。

CButton::GetImageList

检索图像列表按钮控件。

CButton::GetNote

检索当前命令链接控件的说明元素。

CButton::GetNoteLength

检索批注文本的长度当前命令链接控件的。

CButton::GetSplitGlyph

检索标志符号与当前拆分按钮控件。

CButton::GetSplitImageList

检索图像为当前拆分按钮控件的列表。

CButton::GetSplitInfo

检索定义当前拆分按钮控件的信息。

CButton::GetSplitSize

检索当前拆分按钮控件的下拉式元素的边框。

CButton::GetSplitStyle

检索定义当前拆分按钮控件的拆分按钮样式。

CButton::GetState

检索检查状态、突出显示状态和按钮控件的焦点状态。

CButton::GetTextMargin

检索按钮控件的文本边距。

CButton::SetBitmap

指定在按钮中显示的位图。

CButton::SetButtonStyle

更改按钮的样式。

CButton::SetCheck

将按钮控件的复选状态。

CButton::SetCursor

指定在按钮中显示的光标图像。

CButton::SetDropDownState

设置当前拆分按钮控件的下拉式状态。

CButton::SetIcon

指定在按钮中显示的图标。

CButton::SetImageList

设置图像列表按钮控件。

CButton::SetNote

设置有关当前命令链接控件的说明。

CButton::SetSplitGlyph

将指定的标志符号与当前拆分按钮控件。

CButton::SetSplitImageList

关联图像列表与当前拆分按钮控件。

CButton::SetSplitInfo

指定定义当前拆分按钮控件的信息。

CButton::SetSplitSize

设置当前拆分按钮控件的下拉式元素的边框。

CButton::SetSplitStyle

设置当前拆分按钮控件的样式。

CButton::SetState

将按钮控件的显示的状态。

CButton::SetTextMargin

将按钮控件的文本边距。

备注

按钮控件是可以打开单击的小矩形,子窗口。 按钮单独使用或在组中,并可通过标记或显示,而无需文本。 当用户单击该按钮时,通常会更改外观。

典型的按钮是复选框、单选按钮和普通按钮。 CButton 对象可以根据 按钮样式 成为每个,指定在其对其 创建 成员函数。

另外,从 CButton 派生的 CBitmapButton 选件类支持按钮控件的创建标记使用位图图像代替文本。 CBitmapButton 可能包含按钮的,滚动,居中并禁用状态的单独位图。

您可以创建一个按钮控件从对话框模板或直接在代码。 在这两种情况下,首次调用构造函数 CButton 构造 CButton 对象;然后调用 Create 成员函数创建Windows按钮控件并将其附加到 CButton 对象。

构造。CButton从派生的类可以选件一步过程。 编写该派生类的构造函数和调用 Create 从构造函数内部。

如果希望处理Windows按钮控件发送的通知消息到其父(通常从 CDialog派生的选件类)中,添加一个消息映射项和消息处理程序成员函数为每个消息的父选件类。

每个消息映射项采用以下形式:

ON_通知(id,memberFxn)

其中 id 指定将控件的子窗口ID通知和 memberFxn 是您处理编写通知父成员函数的名称。

父的函数原型如下所示:

afx_msgvoidmemberFxn**( );**

潜在的消息映射项如下所示:

映射项

发送父,在…

ON_BN_CLICKED

用户单击按钮。

ON_BN_DOUBLECLICKED

用户双击按钮。

如果您创建从对话框资源的一 CButton 对象,自动销毁 CButton 对象,当用户关闭对话框时。

如果在中创建的一 CButton 对象,则可能需要销毁它。 使用 new 功能,如果要创建在堆的 CButton 对象,则必须对对象的 delete 销毁它,在用户关闭Windows按钮控件。 如果在堆栈上创建 CButton 对象,或它在父对话框对象嵌入,自动销毁它。

继承层次结构

CObject

CCmdTarget

CWnd

CButton

要求

**标头:**afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd 类

CComboBox Class

CEdit Class

CListBox Class

CScrollBar 类

CStatic 类

CBitmapButton Class

CDialog Class