MFC 中的 Button函数

首页 / MFC入门教程 / MFC 中的 Button函数

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

这是Button控件的消息映射列表-

MessageMap entry描述
BN_CLICKEDON_BN_CLICKED( <id>, <memberFxn> )单击按钮时,框架将调用此函数。
BN_DISABLEON_BN_DISABLE( <id>, <memberFxn> )禁用按钮后,框架将调用此函数。
BN_DOUBLECLICKEDON_BN_DOUBLECLICKED( <id>, <memberFxn> )双击按钮时,框架调用此函数。
BN_PAINTON_BN_PAINT( <id>, <memberFxn> )当应用程序请求重新绘制按钮时,框架调用此函数。

让无涯教程通过从工具箱中拖动两个按钮来查看一个简单的示例。

步骤1 - 将两个按钮的标题从"Start","Stop"和" 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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

全栈工程师修炼指南 -〔熊燚(四火)〕

Netty源码剖析与实战 -〔傅健〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

爆款文案修炼手册 -〔乐剑峰〕

零基础实战机器学习 -〔黄佳〕

超级访谈:对话张雪峰 -〔张雪峰〕

人人都用得上的数字化思维课 -〔付晓岩〕

结构沟通力 -〔李忠秋〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)