MFC - 按钮



按钮是一个用户点击以启动操作的对象。按钮控件由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 - 将标题从“开始”、“停止”更改为“IDC_BUTTON_START”、“IDC_BUTTON_STOP”,这两个按钮的 ID 也相应更改。

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.htm
广告