MFC中动态创建button及添加响应事件
2023-09-11 14:16:46 时间
MFC中动态创建button及添加响应的事件,主要步骤如下:
1、在头文件(**Dlg.h)中添加一个CButton类型,
例如:CButton btn;
2、在(**Dlg.cpp)的OnInitDialog中创建并显示button:
btn.Create(“按钮”, WS_CHILD | BS_DEFPUSHBUTTON, CRect(10, 10, 100, 100), this, ID_BUTTON1);
btn.ShowWindow(SW_SHOWNORMAL);
接下来,为创建的button手动添加响应函数,步骤如下:
1、在(**Dlg.cpp)开头为这个button新建一个唯一的ID(例如:#define ID_BUTTON1 45)
2、在(**Dlg.h)的AFX_MSG{…………….}AFX_MSG之间加入afx_msg void OnMyButton();
(在此,我们假设要添加的消息响应函数为 void OnMyButton())
3、在(**Dlg.cpp)的BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间加入ON_BN_CLICKED(IDC_MYBUTTON, OnMyButton)
4、4.在(**Dlg.cpp)中添加成员函数
void **Dlg::OnMyButton()
{
MessageBox(“这是动态创建的按钮!”);
}
实验结果如图所示:
原文:https://blog.csdn.net/lly_117/article/details/79691122
相关文章
- Qt事件:changeEvent(改变事件)
- C#委托和事件
- win8下IE10的鼠标mouse事件响应错误BUG
- SQL SERVER中的OLEDB等待事件
- 关于IE浏览器以及Firefox下冒泡事件的响应层级
- UIView独占响应事件
- 【COCOA(MAC) APPLICATION 开发系列之四】动作编辑器(COCOS2DX)制作流程详解及附上响应鼠标滚轴事件、反转坐标系、导入/创建资源目录等知识点代码!
- IOS事件响应控制
- 查看登陆事件
- PHP event 事件机制
- C# 清除事件绑定的函数
- localsandbox 如何响应tile点击事件
- SAP Spartacus B2B ListComponent响应回车事件的实现
- 微信小程序开发系列五:微信小程序中如何响应用户输入事件
- Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结
- 微信小程序开发系列 (三) :微信小程序如何响应用户点击事件和微信平台 API 的使用方法介绍
- Angular input控件的click事件响应处理的调用上下文
- 2023年中职网络安全技能竞赛网络安全事件响应解析(保姆级)
- Android onTouch、OnLongClick、onClick和ScrollView滑动事件冲突
- 15.2 asyncio--异步I/O事件库
- (13)Blender源码分析之闪屏窗口关闭的事件响应