按键盘的方向键,pageup/down键不会对发送滚动条消息WM_VSCROLL:吧?

解决方案 »

  1.   

    参考:
    void CInputView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
    {
    // TODO: Add your message handler code here and/or call default
    switch (nChar) 
    {
    case VK_HOME: 
    OnVScroll(SB_TOP, 0, NULL);
    OnHScroll(SB_LEFT, 0, NULL);
    break;
    case VK_END:
    OnVScroll(SB_BOTTOM, 0, NULL);
    OnHScroll(SB_RIGHT, 0, NULL);
    break;
    case VK_UP:
    OnVScroll(SB_LINEUP, 0, NULL);
    break;
    case VK_DOWN:
    OnVScroll(SB_LINEDOWN, 0, NULL);
    break;
    case VK_PRIOR:
    OnVScroll(SB_PAGEUP, 0, NULL);
    break;
    case VK_NEXT:
    OnVScroll(SB_PAGEDOWN, 0, NULL);
    break;
    case VK_LEFT:
    OnHScroll(SB_LINELEFT, 0, NULL);
    break;
    case VK_RIGHT:
    OnHScroll(SB_LINERIGHT, 0, NULL);
    break;
    default:
    break;
    }
    CFormView::OnKeyDown(nChar, nRepCnt, nFlags);
    }