我在一个对话框中放了一个输入框,但是发现一旦输入敲击TAB键,就跳出了输入框,解决这个问题是不是需要响应KEYDOWN消息啊 ,有没有简单的方法?

解决方案 »

  1.   

    tab键默认是转移焦点的,要想不转移,可在PreTranslateMessage截获WM_KEYDOWN消息,过滤掉tab键:BOOL CMyEdit2::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if( WM_KEYDOWN == pMsg->message)
    {
    if( VK_TAB == (TCHAR)pMsg->wParam ) 
    return 1;
    //return 1;
    }

    return CEdit::PreTranslateMessage(pMsg);
    }
      

  2.   

    return 1;
    改成
    return TRUE;