为什么在view内用create生成得普通控件,如CEdit,用了WS_TABSTOP风格,但是显示后按TAB键无法实现在几个控件间跳转?为什么?

解决方案 »

  1.   

    你把WS_TABSTOP这个风格去掉!应该就可以了!
    这个风格是阻止用TAB键的!
      

  2.   

    用CFormView,tab切换焦点是对话框过程实现的,不是给控件加上WS_TABSTOP就会自动实现
      

  3.   

    我只能用CView,因为是一个已经写好的软件,该CFormview将会带来很多改动,
    这种时候该怎么办?
      

  4.   

    让CView的派生类也能正确响应Tab消息,必须让它有类似DIALOG的行为.
    IsDialogMessage是对话框窗口过程的一部分.
    所以可以这样:BOOL CXXXXXXView::PreTranslateMessage(MSG* pMsg)
    {
    if( IsDialogMessage( pMsg ) )
    return TRUE;
    else 
    return CView::PreTranslateMessage(pMsg);
    }