Browse Source

* fix for mantis #25078

git-svn-id: trunk@25546 -
marco 12 years ago
parent
commit
1a4a745993
3 changed files with 19 additions and 1 deletions
  1. 2 0
      rtl/win/wininc/func.inc
  2. 1 1
      rtl/win/wininc/redef.inc
  3. 16 0
      rtl/win/wininc/struct.inc

+ 2 - 0
rtl/win/wininc/func.inc

@@ -665,6 +665,8 @@ function DrawAnimatedRects(hwnd:HWND; idAni:longint; const lprcFrom:RECT; const
 function TrackPopupMenuEx(_para1:HMENU; _para2:UINT; _para3:longint; _para4:longint; _para5:HWND;_para6:LPTPMPARAMS):WINBOOL; external 'user32' name 'TrackPopupMenuEx';
 function ChildWindowFromPointEx(_para1:HWND; _para2:POINT; _para3:UINT):HWND; external 'user32' name 'ChildWindowFromPointEx';
 function DrawIconEx(hdc:HDC; xLeft:longint; yTop:longint; hIcon:HICON; cxWidth:longint;cyWidth:longint; istepIfAniCur:UINT; hbrFlickerFreeDraw:HBRUSH; diFlags:UINT):WINBOOL; external 'user32' name 'DrawIconEx';
+function GetWindowInfo(hWnd:HWND; pwi:PWindowInfo):WINBOOL; external 'user32' name 'GetWindowInfo';
+
 function AnimatePalette(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):WINBOOL; external 'gdi32' name 'AnimatePalette';
 function Arc(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'Arc';
 function BitBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:HDC; _para7:longint; _para8:longint; _para9:DWORD):WINBOOL; external 'gdi32' name 'BitBlt';

+ 1 - 1
rtl/win/wininc/redef.inc

@@ -208,7 +208,7 @@ function InitializeCriticalSectionAndSpinCount(var CriticalSection : TRTLCritica
 function SetCriticalSectionSpinCount(var CriticalSection : TRTLCriticalSection;dwSpinCount : DWORD ): DWORD; external 'kernel32' name 'SetCriticalSectionSpinCount';
 function TryEnterCriticalSection(var CriticalSection : TRTLCriticalSection) : BOOL; external 'kernel32' name 'TryEnterCriticalSection';
 
-
+function GetWindowInfo(hWnd:HWND; var pwi:TWindowInfo):WINBOOL; external 'user32' name 'GetWindowInfo';
 function ControlService(hService:SC_HANDLE; dwControl:DWORD; var ServiceStatus:TSERVICESTATUS):WINBOOL; external 'advapi32' name 'ControlService';
 function QueryServiceStatus(hService:SC_HANDLE; var lpServiceStatus:TSERVICESTATUS):WINBOOL; external 'advapi32' name 'QueryServiceStatus';
 function SetServiceStatus(hServiceStatus:SERVICE_STATUS_HANDLE; const ServiceStatus:TSERVICESTATUS):WINBOOL; external 'advapi32' name 'SetServiceStatus';

+ 16 - 0
rtl/win/wininc/struct.inc

@@ -4003,6 +4003,22 @@ Const
      TWINDOWPOS = WINDOWPOS;
      PWINDOWPOS = ^WINDOWPOS;
 
+     PWindowInfo = ^TWindowInfo;
+     LPWindowInfo = ^TWindowInfo;
+     tagWINDOWINFO = record
+          cbSize: DWORD;
+          rcWindow: TRect;
+          rcClient: TRect;
+          dwStyle: DWORD;
+          dwExStyle: DWORD;
+          dwWindowStatus: DWORD;
+          cxWindowBorders: UINT;
+          cyWindowBorders: UINT;
+          atomWindowType: TAtom;
+          wCreatorVersion: WORD;
+       end;
+     TWindowInfo = tagWINDOWINFO;
+
      HD_LAYOUT = record
           prc : ^RECT;
           pwpos : ^WINDOWPOS;