永发信息网

MFC单选按钮

答案:4  悬赏:0  手机版
解决时间 2021-02-17 16:21
我在MFC多文档下创建了几个单选按钮。我想选择不同然后就调用不同的函数。想用switch语句来实现。就是不知道这参数怎么传??请各位赐教,小弟初学MFC。
最佳答案
看看我的建议吧:

第一步:
MFC多文档下创建了几个单选按钮:首先需要使用CButton类 然后调用Create函数,要设置WS_GROUP属性,再调用SetButtonStyle函数 设置BS_AUTORADIOBUTTON 属性,另外还需要使用同样的方法创建一个组合框,主要用于将所有单选按钮关联到一组,设置一个变量
说明:也可以不要创建组合框,但是这样的话,多少个单选按钮就需要多少个消息响应函数来实现,根据ID号不同,来调用不同的函数
第二步:
为单选按钮关联一个变量(int型),所有单选按钮只需要一个变量即可,根据所选的按钮不同值也就不同
第三步:
这一步估计对你来说是最难得一步吧 自定义ON_COMMAND消息的消息映射原型和响应函数(即实现switch语句的函数),这一步主要是处理鼠标单击响应的事情
最后一步:
根据所关联的变量值不同 实现switch语句调用不同的函数。

这个程序如果在对话框中实现起来就简单多了,你可以在对话框环境中实现一下,然后运用到多文档环境

最后建议:看看孙鑫的视频教程吧
全部回答
void cdemodlg::onbutton1() { if (((cbutton*)getdlgitem(idc_check1))->getcheck()) { messagebox("被选中","",mb_ok); } }
你应该转变一下思维方式,不要把MFC和别的语言混了,你可能是受到了java或者别的语言的影响,在MFC里的实现与别的本来就是不同,其实一个控件一个响应函数也没什么不好
1.用MFC的话,为什么不通过按钮的Class Wizard添加按钮的函数响应呢?直接就可以摁哪个就可以调用哪个函数了。 2.不要用Switch,多麻烦啊。如果非要用,给你个思路:用Class Wizard给按钮关联变量,然后Switch根据变量名来进入case进行函数调用,这样也是可以的,不过真的有点麻烦,我建议还是用第1种方法,如果有别的问题,请补充叙述。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2012年大学英语四级和德语四级同时考?
求x战警同人bl 藏心术
建华南巷4号院我想知道这个在什么地方
1.( )everything into account ,the work is
浪漫一生精品服饰在哪里啊,我有事要去这个地
请问洛杉矶和夏威夷比哪个地方购物相对便宜?
下图为细胞膜结构及物质跨膜运输示意图,正确
因为家人每天都很不开心,是不是应该分开?
庆云正大美的专卖店地址在什么地方,想过去办
猪肚能和鸡爪一块煲汤吗
谁知道黑崎夏梨是不是死神?
在哪可以买到这种笔
11款现代ix35最高配有没有安全气囊
五四运动被称为创造一种新的现代的文明以挽救
北京昆仑通态组态触摸时蜂鸣器为什么不响了
推荐资讯
为什么很多人刚需买房也那么纠结
澛东陶瓷在哪里啊,我有事要去这个地方
有没有类似于《清明樱花祭》的日语歌?歌的内
旭景豪庭地址在哪,我要去那里办事
佛山禅城区有哪些矫牙比较好的诊所?希望能给
话说saber开大的时候一群人刷德玛西亚是什么
相对地质年代和绝对地质年代的概念
有人说《游园不值》是讲了一个小故事
感潮河口的水文调查与水文测量的内容除与河流
在胸前纹一个十字架大约要多少钱
龙记土菜馆地址在哪,我要去那里办事
ab÷2ab等于多少?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?