在自己的容器测试中一切正常,在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不执行选择功能,而是执行了光标移动的功能!
代码如下:...
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不执行选择功能,而是执行了光标移动的功能!
在执行shift + left时
首先单独响应了shift但是没有执行VK_LEFT分支
然后响应OnKeyDown执行left功能!这个是什么原因?
shift+home和shift+left有什么区别吗?
---
请教LS 您有什么办法share一下!谢谢~这个东西我也是第一次做~