单击"button"所产生的消息?该怎么处理

单击"button"所产生的消息?
1。为何button的消息处理机制   只响应WM_LBUTTONUP?
2。button产生的消息如何传至父窗口中的?为何要父窗口处理?

------解决方案--------------------
1.应该不会
2...,为何看不懂
------解决方案--------------------
procedure TControl.WMLButtonUp(var Message: TWMLButtonUp);
begin
inherited;
if csCaptureMouse in ControlStyle then MouseCapture := False;
if csClicked in ControlState then
begin
Exclude(FControlState, csClicked);
if PtInRect(ClientRect, SmallPointToPoint(Message.Pos)) then Click;
end;
DoMouseUp(Message, mbLeft);
end;

WMLButtonUp 按左键时去触犯Click,Click 再调用FOnClick;

2。button产生的消息如何传至父窗口中的?为何要父窗口处理?
在消息处理前或处理完后调用Inherited;