- MFC 教程
- MFC - 首页
- MFC - 概述
- MFC - 环境设置
- MFC - VC++ 项目
- MFC - 入门指南
- MFC - Windows 基础
- MFC - 对话框
- MFC - Windows 资源
- MFC - 属性表
- MFC - Windows 布局
- MFC - 控件管理
- MFC - Windows 控件
- MFC - 消息和事件
- MFC - ActiveX 控件
- MFC - 文件系统
- MFC - 标准 I/O
- MFC - 文档/视图
- MFC - 字符串
- MFC - CArray
- MFC - 链表
- MFC - 数据库类
- MFC - 序列化
- MFC - 多线程
- MFC - Internet 编程
- MFC - GDI
- MFC - 库
- MFC 有用资源
- MFC - 快速指南
- MFC - 有用资源
- MFC - 讨论
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 也相应更改。
步骤 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 - 当编译并执行上述代码时,您将看到以下输出。
步骤 5 - 当您单击“停止”按钮时,动画停止,当您按下“开始”按钮时,它会再次开始。
mfc_windows_controls.htm
广告