永发信息网

VC++(MFC)中动态创建和管理按钮控件,怎么做?

答案:2  悬赏:0  手机版
解决时间 2021-03-20 05:09
VC++(MFC)中动态创建和管理按钮控件,怎么做?
最佳答案
动态Create按钮的时候,有个参数是ID,这个ID就可以用来相应按钮的单击事件。你把所有动态创建的按钮指针存放到map中,ID作为key,按钮指针作为value,这样就可以管理了。数据库中相似的也存Id,跟对应的一些属性,下次读入ID,又可以Create。追问谢谢你的回答,给你我不少启发,不过还是有点不懂。
MFC中有个消息响应宏定义,如按钮按下消息:
ON_BN_CLICKED(IDOK, &CDlgAddEquipment::OnBnClickedOk)
IDOK就是按钮ID ,OnBnClickedOk 是响应函数,
如果是动态创建ID的话,事先的这个宏就没法写了吧,那怎么样实现单击事件的响应呢?
最好能给出一个简单代码示例,感激不尽。追答ON_COMMAND(id, FUNC)这样就通过按钮的id跟func这个函数映射起来了。这个消息映射要自己写。追问这个 id 可以用变量代替么?如果 id 在写代码的时候必须固定,那也就没办法做到动态映射了。追答可以,你试试不就知道了。
全部回答
定义一个结构保存每一个节点信息。追问不是定义什么的问题,是怎么定义的问题。
因为是要可以无限添加,就不能事先定义好,必须有一个动态创建和管理的机制。追答使用链表进行管理或使用MFC里面管理对象指针的类来管理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
叶童是不是演过一部女同电影?
0716夜宴KTV地址在哪,我要去那里办事
Swatch的机械表凌晨调会坏??
顶棚批白水泥,胶水批腻子要做哪些资料,用什
2017蒙迪欧和2017迈腾,到底选哪个?或者你还
为什么家里一养植物就长小蜘蛛,密密麻麻的,
残灯未庙的造句是什么
吊磨机换上新的转子怎么会反转
从北京大兴狼各庄,到大栅栏怎么坐车
考研的人越来越多,考研真的是一个好的选择吗
福海钓具怎么去啊,有知道地址的么
dota 大牛怎么玩
为什么在微信上买电影票时是九元但等打票出来
车主之家是不是骗子北京凌度才卖9万多靠谱吗
结算员怎么样
推荐资讯
用小立块搭成一个几何体,使得它的主视图和俯
《醉拳3》的男主角叫什么名字?
2011年,山东省将开工建设新的山东省艺术馆,
家里有三人,我爸爸排行老三,而我应该叫我大
你的爱在我来是卑贱的是什么意思?
乐视1手机自己换外屏
茂名城区顺生五金交电商行在什么地方啊,我要
支票需要密码吗
阿根廷红虾2公斤装一盒多少钱
名爵mg3跑不起来发闷是怎么回事
中国移动韵通指定专营店怎么去啊,有知道地址
刚刚学厨师的 应该怎么称呼那些同行 大厨师
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?