MFC - 按钮
Button 按钮 是用户单击以启动操作的对象。 按钮控件由CButton 类 表示。
这是 CButton 类中的方法列表。
序号
名称和描述
1
Create
创建 Windows 按钮控件并将其附加到 CButton 对象。
2
DrawItem
重写以绘制所有者绘制的 CButton 对象。
3
GetBitmap
检索先前用 SetBitmap 设置的位图的句柄。
4
GetButtonStyle
检索有关按钮控件样式的信息。
5
GetCheck
检索按钮控件的检查状态。
6
GetCursor
检索先前用 SetCursor 设置的光标图像的句柄。
7
GetIcon
检索先前使用 SetIcon 设置的图标的句柄。
8
GetIdealSize
检索按钮控件的理想大小。
9
GetImageList
检索按钮控件的图像列表。
10
GetNote
检索当前命令链接控件的注释组件。
11
GetNoteLength
检索当前命令链接控件的注释文本的长度。
12
GetSplitGlyph
检索与当前拆分按钮控件关联的字形。
13
GetSplitImageList
检索当前拆分按钮控件的图像列表。
14
GetSplitInfo
检索定义当前拆分按钮控件的信息。
15
GetSplitSize
检索当前拆分按钮控件的下拉组件的边框。
16
GetSplitStyle
检索定义当前拆分按钮控件的拆分按钮样式。
17
GetState
检索按钮控件的选中状态、突出显示状态和焦点状态。
18
GetTextMargin
检索按钮控件的文本边距。
19
SetBitmap
指定要在按钮上显示的位图。
20
SetButtonStyle
更改按钮的样式。
21
SetCheck
设置按钮控件的检查状态。
22
SetCursor
指定要在按钮上显示的光标图像。
23
SetDropDownState
设置当前拆分按钮控件的下拉状态。
24
SetIcon
指定要在按钮上显示的图标。
25
SetImageList
设置按钮控件的图像列表。
26
SetNote
设置当前命令链接控件的注释。
27
SetSplitGlyph
将指定字形与当前拆分按钮控件关联。
28
SetSplitImageList
将图像列表与当前拆分按钮控件关联。
29
SetSplitInfo
指定定义当前拆分按钮控件的信息。
30
SetSplitSize
设置当前拆分按钮控件的下拉组件的边框。
31
SetSplitStyle
设置当前拆分按钮控件的样式。
32
SetState
设置按钮控件的突出显示状态。
33
SetTextMargin
设置按钮控件的文本边距。
这是按钮控件的消息映射列表 −
消息
映射条目
描述
BN_CLICKED
ON_BN_CLICKED( <id>, <memberFxn> )
单击按钮时框架调用此成员函数。
BN_DISABLE
ON_BN_DISABLE( <id>, <memberFxn> )
当按钮被禁用时,框架调用此成员函数。
BN_DOUBLECLICKED
ON_BN_DOUBLECLICKED( <id>, <memberFxn> )
双击按钮时框架调用此成员函数。
BN_PAINT
ON_BN_PAINT( <id>, <memberFxn> )
当应用程序请求重绘按钮时,框架调用此成员函数。
让我们通过从工具箱中拖动两个按钮来研究一个简单的示例。
步骤 1 − 将两个按钮的标题从开始、停止和 ID 更改为 IDC_BUTTON_START、IDC_BUTTON_STOP。
步骤 2 − 让我们为这两个按钮添加事件处理程序。
步骤 3 − 这是两个事件的实现,我们将在其中启动和停止动画。
void CMFCAnimationDemoDlg::OnBnClickedButtonStart() {
// TODO: Add your control notification handler code here
m_animationCtrl.Open(L"res\\copyfile.avi");
}
void CMFCAnimationDemoDlg::OnBnClickedButtonStop() {
// TODO: Add your control notification handler code here
m_animationCtrl.Stop();
}
步骤 4 − 当上面的代码被编译并执行时,您将看到以下输出。
步骤 5 − 当您单击"停止"按钮时,动画会停止;当您按"开始"按钮时,动画会再次开始。
❮ mfc_windows_controls.html