MFC - 命令按钮



命令按钮是普通按钮的增强版本。它在左侧显示一个绿色箭头图标,后面跟着一个常规大小的标题。在主标题下方,它可以显示另一个较小的标题,作为提示以提供更多信息。

以下是命令按钮控件的消息映射列表:

消息 映射项 描述
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 - 从工具箱中添加命令按钮控件。

Command Button

步骤 2 - 将标题更改为“我的命令按钮”。

步骤 3 - 为此按钮添加事件处理程序,并在事件处理程序中添加以下消息。

void CMFCCommandButtonDlg::OnBnClickedCommand1() {
   
   // TODO: Add your control notification handler code here
   MessageBox(L"My Command Button Clicked");
}

步骤 4 - 编译并执行上述代码后,您将看到以下输出。

My Command Button

步骤 5 - 当单击“我的命令按钮”时;将显示以下消息。

Command Button Message
mfc_windows_controls.htm
广告