判定是否按下CTRL和SHIFT键
…………
if((wParam & MK_CONTROL)&&(wParam & MK_SHIFT))…………
注解说是判定CTRL和SHIFT是否同时按下,可我怎么半天看不明白啊,高手请教一下

解决方案 »

  1.   

    if((wParam & MK_CONTROL)&&(wParam & MK_SHIFT))注意这里wParam 和 MK_CONTROL之间是一个"&",不是两个“&"
    好了,那么LZ现在去复习一下C/C++语法,查查"&"运算符
      

  2.   

    wParam & MK_CONTROL表示是否按下ctrlwParam & MK_SHIFT表示是否按下shift&&表示且,就是都按下表达式才为TRUE
      

  3.   

    呵呵,举个例子吧,
    我有个8位的整型,二进制表示为:
    10110001,
    假设它代表的是8根检测线的状态,
    当为1时,表示有电,为0时,无电。
    现在我要检测第一根线有电没得(为低1位),
    if ( 10110001 & 00000001)
    {
        // 有电
    }
    else
    {
        // 无电
    }
    不知这个这样说明清楚了吗?