lcl: CheckTransparentWindow: ignore nested transparent windows.

git-svn-id: trunk@52370 -
This commit is contained in:
ondrej 2016-05-23 17:13:54 +00:00
parent 271d17e240
commit 744b5e7ca8

View File

@ -2982,12 +2982,14 @@ begin
NewFrm := nil;
for I := 0 to Screen.CustomFormZOrderCount-1 do
begin
if (Screen.CustomFormsZOrdered[I]<>Frm)
and PtInRect(Screen.CustomFormsZOrdered[I].BoundsRect, MousePos) then
begin
NewFrm := Screen.CustomFormsZOrdered[I];
NewFrm := Screen.CustomFormsZOrdered[I];
if (NewFrm<>Frm)
and PtInRect(NewFrm.BoundsRect, MousePos)
and (NewFrm.Perform(WM_NCHITTEST, 0, 0) <> HTTRANSPARENT)
then
Break;
end;
NewFrm := nil;
end;
if NewFrm=nil then
Exit;