MFC单选按钮
答案:4 悬赏:0 手机版
解决时间 2021-02-17 16:21
- 提问者网友:不要迷恋哥
- 2021-02-17 13:21
我在MFC多文档下创建了几个单选按钮。我想选择不同然后就调用不同的函数。想用switch语句来实现。就是不知道这参数怎么传??请各位赐教,小弟初学MFC。
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-02-17 14:56
看看我的建议吧:
第一步:
MFC多文档下创建了几个单选按钮:首先需要使用CButton类 然后调用Create函数,要设置WS_GROUP属性,再调用SetButtonStyle函数 设置BS_AUTORADIOBUTTON 属性,另外还需要使用同样的方法创建一个组合框,主要用于将所有单选按钮关联到一组,设置一个变量
说明:也可以不要创建组合框,但是这样的话,多少个单选按钮就需要多少个消息响应函数来实现,根据ID号不同,来调用不同的函数
第二步:
为单选按钮关联一个变量(int型),所有单选按钮只需要一个变量即可,根据所选的按钮不同值也就不同
第三步:
这一步估计对你来说是最难得一步吧 自定义ON_COMMAND消息的消息映射原型和响应函数(即实现switch语句的函数),这一步主要是处理鼠标单击响应的事情
最后一步:
根据所关联的变量值不同 实现switch语句调用不同的函数。
这个程序如果在对话框中实现起来就简单多了,你可以在对话框环境中实现一下,然后运用到多文档环境
最后建议:看看孙鑫的视频教程吧
第一步:
MFC多文档下创建了几个单选按钮:首先需要使用CButton类 然后调用Create函数,要设置WS_GROUP属性,再调用SetButtonStyle函数 设置BS_AUTORADIOBUTTON 属性,另外还需要使用同样的方法创建一个组合框,主要用于将所有单选按钮关联到一组,设置一个变量
说明:也可以不要创建组合框,但是这样的话,多少个单选按钮就需要多少个消息响应函数来实现,根据ID号不同,来调用不同的函数
第二步:
为单选按钮关联一个变量(int型),所有单选按钮只需要一个变量即可,根据所选的按钮不同值也就不同
第三步:
这一步估计对你来说是最难得一步吧 自定义ON_COMMAND消息的消息映射原型和响应函数(即实现switch语句的函数),这一步主要是处理鼠标单击响应的事情
最后一步:
根据所关联的变量值不同 实现switch语句调用不同的函数。
这个程序如果在对话框中实现起来就简单多了,你可以在对话框环境中实现一下,然后运用到多文档环境
最后建议:看看孙鑫的视频教程吧
全部回答
- 1楼网友:蓝房子
- 2021-02-17 17:02
void cdemodlg::onbutton1()
{
if (((cbutton*)getdlgitem(idc_check1))->getcheck())
{
messagebox("被选中","",mb_ok);
}
}
- 2楼网友:患得患失的劫
- 2021-02-17 16:18
你应该转变一下思维方式,不要把MFC和别的语言混了,你可能是受到了java或者别的语言的影响,在MFC里的实现与别的本来就是不同,其实一个控件一个响应函数也没什么不好
- 3楼网友:走死在岁月里
- 2021-02-17 15:24
1.用MFC的话,为什么不通过按钮的Class Wizard添加按钮的函数响应呢?直接就可以摁哪个就可以调用哪个函数了。
2.不要用Switch,多麻烦啊。如果非要用,给你个思路:用Class Wizard给按钮关联变量,然后Switch根据变量名来进入case进行函数调用,这样也是可以的,不过真的有点麻烦,我建议还是用第1种方法,如果有别的问题,请补充叙述。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯