none
求类似于三八译码器的程序! RRS feed

  • 问题

  •   有三个Check控件,一共可以有八种状态,我们当然可以用if()语句去一个一个的判断,因为状态数可以用手指头数的过来,那么要是状态数一多,有没有什么别的方式去判断这个状态呢?
    2009年4月2日 5:54

答案

  • 可以用控件的状态对一个整数进行置位

    int a = 0;
    if (checkBox1.checked)
         a |= 0x0001;
    else
         a &= 0xfffe;

    ......
    2009年4月2日 12:21

全部回复

  • 用三个控件的布尔值作逻辑操作得出相应的状态,多余3个也可以按照此法。
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    2009年4月2日 6:25
    版主
  • 可以用控件的状态对一个整数进行置位

    int a = 0;
    if (checkBox1.checked)
         a |= 0x0001;
    else
         a &= 0xfffe;

    ......
    2009年4月2日 12:21