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

vc60中有多个复选框,但是其中一个选中后不能取消选中,且它选中后其它的复选框同时被选中,没有明显代码,请问是怎么实现的?IDC_CHECK_都是复选框,没有选中{组(G... vc60中有多个复选框,但是其中一个选中后不能取消选中,且它选中后其它的复选框同时被选中,没有明显代码,请问是怎么实现的?
IDC_CHECK_
都是复选框,没有选中{组(G)}的,也没有任何代码迹象,请大家多费费心,谢谢了先
展开
 我来答
魔高丈
2008-11-27 · TA获得超过9506个赞
知道大有可为答主
回答量:2066
采纳率:0%
帮助的人:3465万
展开全部
应该不会没有任何代码迹象,代码肯定是有的。

我觉得可以这样实现,例如有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);
}

这样就可以实现你说的功能了。

如迹滑咐果真的看不见其他代码的话,那应该是复选框控件使用了其他第三方的类,实现代码在类中。
原帅心甜02
2008-11-27 · TA获得超过418个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:289万
展开全部
我给你2个方法!我就是这样解决的!携坦
1:
响应鼠标单击的消息,然后再这个消息函数中添加个static的变量!初始化为0
然后每次响应的时候那个变量游隐裤都自增
这样写神简
static int i=0;
if(i%2==0)
{
//选中你要做什么...
}
else
{
//没选中要做什么...
}
i++;
第二种:
使用CButton的IsChecked确认是否是选择状态!
是就把它设置为未选中状态!
可以用SetCheck来实现
还有什么疑问!LZ继续
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsyxt
2008-11-27 · 超过25用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:67.2万
展开全部
用的是单选框吧
如果是的,那么把其中一个单选框的属性group选中就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silvergingko
2008-11-27 · TA获得超过5945个赞
知道小有建树答主
回答量:688
采纳率:0%
帮助的人:867万
展开全部
查一下控件的group属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三十六进制
2008-11-28
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
魔闹洞高丈就是厉害啊,不愧是上升灶弯唤达人排行榜排行第一啊。

用这么简单的代码就实现了楼主的功能隐凯,佩服啊。
有QQ吗,以后要多向你学习。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfaa21593
2008-11-27 · TA获得超过424个赞
知道答主
回答量:449
采纳率:0%
帮助的人:0
展开全部
你可能用的是radiobutton吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式