MFC中动态创建button及添加响应事件
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
MFC中动态创建button及添加响应事件相关推荐
- MFC中动态创建控件以及添加事件响应
本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...
- MFC中动态创建控件以及事件响应实现方法
本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...
- MFC动态创建控件并响应事件代码实现过程
MFC动态创建控件以及响应动态创建的控件的事件的实现方法如下. 1.创建对象 用new进行动态创建一个对象.然后调用Create函数创建窗口,在函数的父窗口参数中传入this或者用AfxGet ...
- MFC中动态创建控件及添加消息响应的方法实例
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框, ...
- js中动态给img标签添加onclick事件
//pageCode代表jsp界面中table的idvar oTBODY = document.getElementsByName(pageCode)[i].tBodies.item(0);//获取i ...
- WPF 中动态创建和删除控件
WPF 中动态创建和删除控件 原文:WPF 中动态创建和删除控件 动态创建控件 1.容器控件.RegisterName("Name",要注册的控件) //注册控件 2.容器控件 ...
- 在 JavaScript 中动态创建表格、按钮和 DIV
使用 document.createElement() 方法,您可以在 JavaScript 中动态创建指定的 HTML 元素.创建后,您可以将元素插入(或添加)到您的网页,或将其添加到预定义元素或动 ...
- MFC中动态数组CArray的使用
MFC中动态数组CArray的使用 2010-04-27 10:21 数组--这个C语言中的怪物,自从被直接继承到C++中,便让无数有识之士们前赴后继.绞尽脑汁,试图寻找一种可以动态增长的替代数据类型 ...
- java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...
最新文章
- mysql sysdate() 慢_mysql笔记
- 《人月神话》阅读笔记2
- Linux开关机时长查看
- Matlab并行运算
- centos7安装配置cacti
- attachRouteMatched analysis
- 在一个公司10年,会怎么样?
- React之事件绑定
- pdf编辑 开源_新闻编辑室看到了开源的光芒
- 关于开源产业的5个真相
- 不看可惜!无需代码,小白都会的可视化大屏,领导不重用你都难
- ECMAScript 学习笔记03
- win7一直显示正在关机_当办公场所没有WIFI,有网线,笔记本如何在 win7建立无线网络...
- 6.S081 Xv6 Lab 2: system calls
- MATLAB 格拉布斯准则代码
- c语言不能正常输出128以上的ascii字符,C语言输出ASCII 219无法显示方格
- python做客户端监控程序(python 监控程序)
- 浏览器Cookie详解
- vue的基础总结(vue的非脚手架总结)
- 怎样把pdf转换成jpg文件
热门文章
- 传递子类 java_Java,将主类传递给子类,错误的编码风格?
- mysql schema设计_mongodb 的 schema 设计方法
- 海信计算机辅助统,海信计算机辅助手术系统将覆盖山东三级医院
- python自动生成宣传单_python – Matplotlib boxplot只显示最大和最小传单
- 计算机安装与维修 等级,电脑升级究竟要怎么升级?维修多年的老师傅说出其中答案!...
- Oracle asm aix盘,AIX/HP UX/LINUX上ORACLE ASM添加磁盘
- python怎么接外活_Python三大活器
- 我一个女孩子居然做了十年硬件。​。。
- 嵌入式牛人 | 这些单片机编程思想超硬核
- 「权威发布」2019年全国大学生电子设计竞赛获奖名单【涵盖国一、二等奖】