在自己的容器测试中一切正常,在IE中VK_LEFT、VK_RIGHT不被识别??大家帮忙看看^_^
代码如下:...
if((GetKeyState(VK_LSHIFT) & 0x8000) == 32768)  
    bShiftKeyPressed = TRUE;if(bShiftKeyPressed)
{
    switch(pMsg->wParam)
    {
    case VK_LEFT: // LEFT 
        AfxMessageBox("1");
        m_p->shiftKeyPress(1);
        break;
    case VK_RIGHT:// RIGHT
        AfxMessageBox("2");
        m_p->shiftKeyPress(2);
        break;
    case VK_HOME: // HOME
        AfxMessageBox("3");
        m_p->shiftKeyPress(3);
        break;
    ...
    }
    ...

...   bShiftKeyPressed == TRUE是没有问题的在IE中shift + HOME以及后面的组合键都可以完成选择,
VK_LEFT&VK_RIGHT不执行选择功能,而是执行了光标移动的功能!

解决方案 »

  1.   

    VK_LEFT&VK_RIGHT不执行选择功能,而是执行了光标移动的功能--说明ie还是识别方向键的,只是在楼主处理左右键时,ie已经把它拦截了想办法在ie之前先处理左右键
      

  2.   

    仔细查了一下:
    在执行shift + left时
    首先单独响应了shift但是没有执行VK_LEFT分支
    然后响应OnKeyDown执行left功能!这个是什么原因?
    shift+home和shift+left有什么区别吗?
      

  3.   

    想办法改变这个次序!
    ---
    请教LS 您有什么办法share一下!谢谢~这个东西我也是第一次做~