win32: don't hide non-LCL windows on page control page change

git-svn-id: trunk@28678 -
This commit is contained in:
paul 2010-12-11 07:52:00 +00:00
parent b0c22d3462
commit f7e1630363

View File

@ -691,7 +691,8 @@ begin
// traverse children and hide them if needed
while OldPageHandle <> 0 do
begin
if (OldPageHandle <> NewPageHandle) and IsWindowVisible(OldPageHandle) then
// don't touch non-lcl windows
if (OldPageHandle <> NewPageHandle) and IsWindowVisible(OldPageHandle) and Assigned(GetProp(OldPageHandle, 'WinControl')) then
Windows.SetWindowPos(OldPageHandle, 0, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER or SWP_HIDEWINDOW or SWP_NOACTIVATE);
OldPageHandle := GetNextWindow(OldPageHandle, GW_HWNDNEXT);
end;