MFC中, 一个radio buttonID为IDC_1,一个check boxID为IDC_2,那么IDC2只在IDC_1选中时启动,应该用什么消息 50

就是一个radiobutton的ID为IDC_RADIO一个checkbox的ID为IDC_CHECK如果让IDC_CHECK只在IDC_RADIO被选中的情况下启动,其... 就是一个radio button的ID为IDC_RADIO
一个check box的ID为IDC_CHECK
如果让IDC_CHECK只在IDC_RADIO被选中的情况下启动,

其父窗口(对话框)应该捕获IDC_RADIO的什么控制动作?
用BCN_CLICKED点空白的地方也会发送, 而点空白的地方radio button不会被选中.
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
小刺猬001
2015-08-11 · TA获得超过729个赞
知道小有建树答主
回答量:1087
采纳率:73%
帮助的人:283万
展开全部
IDC_RADIO 只有两个函数,单击BN_CLICK 、 双击BN_DOUBLECLICK

你可以设置 IDC_CHECK 为disable。给IDC_RADIO 设置一个单击函数。
在单击 单选按钮时,IDC_CHECK 变为可用状态:
GetDlgItem( IDC_CHECK )->EnableWindow(TRUE);

此外你得设置一个条件,在不单击不选中单选按钮的时候,IDC_CHECK变为不可用状态。
追问
radio button有五个控制事件啊. 我的是VC2013.
我的意思是你接收BN_CLICKED, 如果是点击控制的空白部分, 控制不会被选中, 但是还是会发送BN_CILCKED消息. 这样不就错误了. 而且你还必须把所有radio button控件都弄上消息响应.
有没有一个消息只放在一个控件上, 然后被选中会发送, 取消也会发送.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式