In CApplView I create a Login Form.

void CApplView::Login_Entry(CDC *pDC) {
  if (pUserid == NULL) {
    pUserid = new CEdit;
    pUserid->Create(WS_CHILD|WS_VISIBLE|WS_BORDER, CRect(x,y1,w,h), this, IDC_USER);
    pPasswd = new CEdit;
    pPasswd->Create(WS_CHILD|WS_VISIBLE|WS_BORDER, CRect(x,y2,w,h), this, IDC_PASS);
    pbLogin = new CButton(); pbLogin->Create("Login",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(x,y3,w,h), this, IDB_LOGIN);

How do I add code to set the focus on pPasswd when TAB or RETN is entered in pUserid?
Something like...

OnKeyDown (in pUserid)
  if ((char == VK_RETURN) || (char == VK_TAB)) {

I cannot figure out how to incorporate the event in the MESSAGE MAP.

11 Years
Discussion Span
Last Post by Nedals

You want to add a "Event Handler" for the event of pressing a Tab key or Return key?
What Compiler of VC are you using?


You want to add a "Event Handler" for the event of pressing a Tab key or Return key?

Not exactly. The event handler would be similar to that second bit of code I include above.

I can include, in my MESSAGE MAP,

and write a handler function..
void CApplView::OnKeyDown (UINT nChar, UINT nRepCnt, UINT nFlags) {...}

That will work to capture a key stroke when the main window has focus. I want it to capture the key stroke when pUserid has the focus. I know I can do this by creating a new class derived from CEdit, but I thought there must be a simpler way.

What Compiler of VC are you using?

I'm using Visual C++ 6.0

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.