二、显示区域鼠标消息—处理Shift键

2012-11-05 12:26:22 · 作者: · 浏览: 308

当CONNECT接收到一个WM_MOUSEMOVE消息时,它把wParam和MK_LBUTTON进行位与(AND)运算,来确定是否按下了左键。wParam也可以用于确定Shift键的状态。例如,如果处理必须依赖于Shift和Ctrl键的状态,那么您可以使用如下所示的方法:

if (wParam & MK_SHIFT)        {            if (wParam & MK_CONTROL)                   {                    //按下了Shift和Ctrl键            }            else            {                                   //按下了Shift键                    }            {            else            {                    if (wParam & MK_CONTROL)                    {                                   //按下了Ctrl键                    }                    else                    {                                   //Shift和Ctrl键均未按下                    }        }