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不会被选中. 展开
一个check box的ID为IDC_CHECK
如果让IDC_CHECK只在IDC_RADIO被选中的情况下启动,
其父窗口(对话框)应该捕获IDC_RADIO的什么控制动作?
用BCN_CLICKED点空白的地方也会发送, 而点空白的地方radio button不会被选中. 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
展开全部
IDC_RADIO 只有两个函数,单击BN_CLICK 、 双击BN_DOUBLECLICK
你可以设置 IDC_CHECK 为disable。给IDC_RADIO 设置一个单击函数。
在单击 单选按钮时,IDC_CHECK 变为可用状态:
GetDlgItem( IDC_CHECK )->EnableWindow(TRUE);
此外你得设置一个条件,在不单击不选中单选按钮的时候,IDC_CHECK变为不可用状态。
你可以设置 IDC_CHECK 为disable。给IDC_RADIO 设置一个单击函数。
在单击 单选按钮时,IDC_CHECK 变为可用状态:
GetDlgItem( IDC_CHECK )->EnableWindow(TRUE);
此外你得设置一个条件,在不单击不选中单选按钮的时候,IDC_CHECK变为不可用状态。
追问
radio button有五个控制事件啊. 我的是VC2013.
我的意思是你接收BN_CLICKED, 如果是点击控制的空白部分, 控制不会被选中, 但是还是会发送BN_CILCKED消息. 这样不就错误了. 而且你还必须把所有radio button控件都弄上消息响应.
有没有一个消息只放在一个控件上, 然后被选中会发送, 取消也会发送.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询