VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 701|回复: 3

[求助] MFC check box

[复制链接]
37_avatar_middle
在线会员 发表于 2015-9-22 21:47:19 | 显示全部楼层 |阅读模式
3驿站币
能实现全选,但我想再点击全选就变成全不选
QQ图片20150922214505.png
QQ图片20150922214703.png

最佳答案

查看完整内容

if (((CButton*)GetDlgItem(IDC_CHECK0))->GetCheck()) { for (int i = IDC_CHECK1; i SetCheck(1); } } else { for (int i = IDC_CHECK1; i SetCheck(0); } }




上一篇:MFC UI运行一段时间后自动关闭,怎么Debug
下一篇:MFC当中滑块是否不能绑定整型变量?
02_avatar_middle
在线会员 发表于 2015-9-22 21:47:20 | 显示全部楼层
        if (((CButton*)GetDlgItem(IDC_CHECK0))->GetCheck())
        {
                for (int i = IDC_CHECK1; i <= IDC_CHECK36; i++)
                {
                        ((CButton*)GetDlgItem(i))->SetCheck(1);
                }
        }
        else
        {
                for (int i = IDC_CHECK1; i <= IDC_CHECK36; i++)
                {
                        ((CButton*)GetDlgItem(i))->SetCheck(0);
                }
        }
37_avatar_middle
ico_lz  楼主| 发表于 2015-9-22 21:47:54 | 显示全部楼层
void CDlgChild3::OnClickedCheck0()
{
        for (int i = IDC_CHECK1; i <= IDC_CHECK36; i ++)
        {
                ((CButton*)GetDlgItem(i))->SetCheck(1);
        }
}
实现全选的代码。
49_avatar_middle
online_vip 发表于 2015-9-23 09:04:03 | 显示全部楼层
这个checkbox控件有一个,控件ID其实是个常数。所以你把所有的CHECKBOX的ID做成连续的,在MESSAGE_MAP里可以用ON_COMMAND_RANGE宏来关联一系列的控件。
ON_COMMAND_RANGE(ID_Start, ID_End, OnFun),应该可以实现你的功能了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-5-23 22:15

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表