搜索
首页 电脑/网络 互联网

vc60中有多个复选框

vc60中有多个复选框,但是其中一个选中后不能取消选中,且...

全部回答

2008-12-02

0 0
    应该不会没有任何代码迹象,代码肯定是有的。我觉得可以这样实现,例如有IDC_CHECK1、IDC_CHECK2。。。IDC_CHECK5 五个复选框。当选中IDC_CHECK1后,不能取消选中,并且其他复选框同时选中。
  每个复选框都关联同一个BOOL变量:DDX_Check(pDX, IDC_CHECK1, m_bCheck);DDX_Check(pDX, IDC_CHECK2, m_bCheck);DDX_Check(pDX, IDC_CHECK3, m_bCheck);DDX_Check(pDX, IDC_CHECK4, m_bCheck);DDX_Check(pDX, IDC_CHECK5, m_bCheck);IDC_CHECK1再关联一个CButton型control变量:DDX_Control(pDX, IDC_CHECK1, m_ctrlCheck1);然后在IDC_CHECK1的单击事件中添加代码:void CT8Dlg::OnCheck1() { if(!m_bCheck) m_bCheck = m_ctrlCheck1。
    GetCheck(); UpdateData(FALSE);}这样就可以实现你说的功能了。如果真的看不见其他代码的话,那应该是复选框控件使用了其他第三方的类,实现代码在类中。
  

2008-12-02

62 0
查一下控件的group属性

2008-12-01

95 0
  我给你2个方法!我就是这样解决的!1:响应鼠标单击的消息,然后再这个消息函数中添加个static的变量!初始化为0然后每次响应的时候那个变量都自增 这样写static int i=0;if(i%2==0){ //选中你要做什么。
  。。}else{ //没选中要做什么。。。}i++;第二种:使用CButton的IsChecked确认是否是选择状态!是就把它设置为未选中状态!可以用SetCheck来实现还有什么疑问!LZ继续。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
互联网
硬件
电脑装机
程序设计
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
互联网
互联网
QQ
网站推荐
上网帮助
举报
举报原因(必选):
取消确定举报