假如我有4个复选框,分别是1、2、3、4,我要根据各个复选框的状态确定下一步的操作,如选择1,打印人事表,选择2,打印组织机构表,选择3,打印财务报表,选择4,打印工作总结,如果选择1、2则同时打印人事表和组织机构表,以此类推,请问此功能如何实现,在线等!!!!!!

解决方案 »

  1.   

    用复选框,再在旁边加一个“打印”按纽!
    按下后,取各个复选框的值!
    方法如下
    CButton* pButton = (CButton*)GetDlgItem(IDC_CHECK1);//IDC_CHECK1是check box的id
    int i_sel = pButton.GetCheck();//1为选中,0反之根据得到的结果,你该可以处理了吧
      

  2.   

    handwolf你说的不错,我还想问一下,下一步打印是否要根据复选框的各种排列组合,分别设置呢?那不是很麻烦?
      

  3.   

    我不知道你的打印怎么处理的!
    不过我觉得最好是下面这样的情况!//取值
    CButton* pButton = (CButton*)GetDlgItem(IDC_CHECK1);//IDC_CHECK1是check box的id
    int i_sel1 = pButton.GetCheck();//1为选中,0反之
    pButton = (CButton*)GetDlgItem(IDC_CHECK2);//IDC_CHECK2是check box的id
    int i_sel2 = pButton.GetCheck();//1为选中,0反之
    pButton = (CButton*)GetDlgItem(IDC_CHECK3);//IDC_CHECK3是check box的id
    int i_sel3 = pButton.GetCheck();//1为选中,0反之//打印//打印1
    if(i_sel1 == 1){
     // 打印1代码
     //...
    }//打印2
    if(i_sel2 == 1){
     // 打印2代码
     //...
    }
    //打印3
    if(i_sel3 == 1){
     // 打印3代码
     //...
    }
    上面这个代码可以是内循环也可以是外分块!
    关键是看你的需要了!
      

  4.   

    这个简单阿if (IDC_CHECK1.Getcheck())
    {
    print(1);
    }if (IDC_CHECK2.Getcheck())
    {
    print(2);
    }
    if (IDC_CHECK3.Getcheck())
    {
    print(3);
    }
    if (IDC_CHECK4.Getcheck())
    {
    print(4);
    }