Z.K. wrote:
Tom Serface wrote:
Have you tried using GotoDlgCtrl()
Tom
"Z.K." <nospam@nospam.net> wrote in message 
news:u%23svlCkJIHA.4592@TK2MSFTNGP02.phx.gbl...
I have and editbox on my form and I had trapped the return key to 
process data in the editbox, but because of interaction with other 
programs and a barcode scanner that can only use tab characters, I 
need the tab key to act like the return key.  Specifically, I can 
access the tab key in the pretranslate function, but it always tabs 
to the next control; how do I get it the cursor to stay in the 
editbox?  I have trying using setfocus(), but that did not work.
  Z.K.
Why does this not work?
// Uses GetDlgItem to return a pointer to a user interface control.
CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
GotoDlgCtrl(pBoxOne);
I am using a viewform project and the afxwin.h is included with the 
stdafx.h file, but still it says the GotoDlgCtrl is not indentified.
Ok, that works in a Dialog project, but is there an equivalent that 
works in a FormView project?
Why does this not work and how to get the tab key to come back to the 
edit box everytime I hit the tab key after some data is entered.  Do I 
need to subclass the edit box.  I tried that and used its PreTranslate 
Message, but that did not seem to work either.
BOOL CTab_TestView::PreTranslateMessage(MSG* pMsg)
{
    // TODO: Add your specialized code here and/or call the base class
    if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_TAB)
    {
            MessageBox(TEXT("TAB"));
            m_Edit1.SetFocus();
    }
    return CFormView::PreTranslateMessage(pMsg);
}
   Z.K.
I figured it out though I am not sure if this is the best way to it.  I 
pMsg->wParam == VK_RETURN.
Now, everytime the tab key works it stays focused in the editbox.