Zur Anfangsfrage:
Buttons sind wie kleine Fenster im Fenster.
hwndButton= CreateWindow(
TEXT("Button"),
TEXT("Beschriftung"),
WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON,
400,
300,
180,
30,
hwnd,
(HMENU)1,
((LPCREATESTRUCT)lParam)->hInstance,
NULL);
Hiermit kannst du das Drücken abfangen...