Programm reagiert nicht auf TAB-Taste ?

hallo,

hilfe! Wie kann ich unter Windowsprogrammierung (C / Win32- api) realisieren, dass mein Programm auf TAB-Taste reagiert und zwar dass er von einem Fenster zum anderen springt, und wenn es geht in einer Reihenfolge, da ich ohne maus arbeiten können möchte?
hier ist mein Code:

wc.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW ;
wc.lpfnWndProc = wproc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = 0;
wc.hIcon = 0;
wc.hCursor = 0;
wc.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);

wc.lpszMenuName = szAppName;
wc.lpszClassName = szAppName;
RegisterClass(&wc);

wc.lpfnWndProc = ChildWndProc;
wc.lpszClassName = szChildName;
RegisterClass(&wc);

lay_Window->hWnd = CreateWindow( szAppName, szTitle, WS_OVERLAPPEDWINDOW | WS_VISIBLE, 0,0, 640, 477, NULL, NULL, NULL, NULL);

lay_Window->hKarte = CreateWindowEx(0L, szChildName,"",WS_HSCROLL|WS_VSCROLL|ES_AUTOHSCROLL|ES_AUTOVSCROLL|WS_BORDER | WS_CHILD | WS_VISIBLE,0, 0, 512 ,410 , lay_Window->hWnd, NULL, NULL, NULL);

lay_Window->hEdit2 = CreateWindowEx(0L, „EDIT“, „“, WS_BORDER|WS_CHILD | WS_VISIBLE| WS_EX_CONTROLPARENT , 575, 50, 55, 18, lay_Window->hWnd, (HMENU) Edit2, NULL, NULL);

lay_Window->hEdit1 = CreateWindowEx(0L, „EDIT“, „“, WS_BORDER|WS_CHILD | WS_VISIBLE| WS_EX_CONTROLPARENT , 515, 50, 55, 18, lay_Window->hWnd, (HMENU) Edit1, NULL, NULL);

lay_Window->hOk = CreateWindowEx(0L, „BUTTON“,„Ok“,BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE| WS_EX_CONTROLPARENT,580, 360, 50, 18,lay_Window->hWnd, (HMENU) Ok, NULL, NULL);

was muss ich ändern damit es klappt, habe verschiedene sachen probiert, wie WS_TABSTOP und WS_EX_CONTROLPARENT (weil es um CreateWindowEx() geht) aber nix?

Für jede hilfe oder Info wäre ich sehr dankbar !

MfG
NR