Button Problem mit C

Hi,
ich habe mit dem LCC-Compiler ein Windows Programm geschrieben. Es erzeugt ein Fenster und mehrere Buttons mittels WindowsCreate. Das Problem ist jetzt, dass ich nicht wie gewohnt mit den Cursor oder der Tab-Taste zwischen den Buttons hin- und her wechseln kann. Hier eine Einfache Version meines Programms (erzeugt Fenster + 2 Buttons):

#include

LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam,
LPARAM lParam);

HDC dc;
HWND button1, button2;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow)

{
WNDCLASS wc;
HWND hWnd;
MSG msg;
wc.style = CS_HREDRAW|CS_VREDRAW|CS_BYTEALIGNCLIENT;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = „ButtonExample“;
RegisterClass(&wc);

hWnd = CreateWindow(wc.lpszClassName,„Using A Button“,
WS_OVERLAPPEDWINDOW,100,100,300,200,
NULL,NULL,hInstance,NULL);

button1 = CreateWindow(„BUTTON“,„Hit Me“,WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
10,10,120,40,hWnd,NULL,hInstance,NULL);
button2 = CreateWindow(„BUTTON“,„Hit Me, too“,WS_CHILD |WS_VISIBLE| BS_PUSHBUTTON,
90,50,120,40,hWnd,NULL,hInstance,NULL);

ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam,
LPARAM lParam)
{
switch(uMsg)
{
case WM_COMMAND:
{
if ((HWND)lParam==button1)
MessageBox(hwnd,„Clicked!“,„Ooohhh“,MB_OK);
return 0;
}

case WM_DESTROY:
{
PostQuitMessage(0);
break;
}
default:
{
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
}
return 0;
}