MFC - 命令按钮
CommandButton 命令按钮是常规按钮的增强版本。 它在左侧显示一个绿色箭头图标,后面是常规大小的标题。 在主标题下,它可以显示另一个较小的标题,作为提供更多信息的提示。
序号 |
名称和描述 |
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> ) |
当应用程序请求重绘按钮时,框架调用此成员函数。 |
让我们通过创建一个基于 MFC 对话框的新项目 MFCCommandButton 来研究命令按钮的简单示例
步骤 1 − 从工具箱中,添加命令按钮控件。
步骤 2 − 将标题更改为"My Command"按钮。
步骤 3 − 为此按钮添加事件处理程序,并在事件处理程序中添加以下消息。
void CMFCCommandButtonDlg::OnBnClickedCommand1() {
// TODO: Add your control notification handler code here
MessageBox(L"My Command Button Clicked");
}
步骤 4 − 当上面的代码被编译并执行时,您将看到以下输出。
步骤 5 − 单击"My Command"按钮时; 将显示以下消息。
❮ mfc_windows_controls.html