按钮是用户单击以启动操作的对象,按钮控件由 CButton类表示。
这是Button控件的消息映射列表-
Message | Map entry | 描述 |
---|---|---|
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 - 将两个按钮的标题从"Start","Stop"和" 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 - 编译并执行上述代码后,您将看到以下输出。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)