MFC - 按钮

Button 按钮是用户单击以启动操作的对象。 按钮控件由CButton 类 表示。

这是按钮控件的消息映射列表 −

消息 映射条目 描述
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。

Button1

步骤 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 − 当上面的代码被编译并执行时,您将看到以下输出。

Button2

步骤 5 − 当您单击"停止"按钮时,动画会停止;当您按"开始"按钮时,动画会再次开始。

❮ mfc_windows_controls.html