首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-26 
单击button所产生的消息?1。为何button的消息处理机制只响应WM_LBUTTONUP?2。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;

热点排行