Browse Source

* commctrl compiles, added to the makefile, resolves #8994

git-svn-id: trunk@7552 -
florian 18 years ago
parent
commit
3227550175

File diff suppressed because it is too large
+ 2 - 5
packages/base/winunits/Makefile


+ 1 - 1
packages/base/winunits/Makefile.fpc

@@ -8,7 +8,7 @@ version=2.0.0
 
 
 [target]
 [target]
 units=buildjwa
 units=buildjwa
-implicitunits=winver mmsystem comobj comconst ole2 activex shellapi shlobj oleserver \
+implicitunits=winver mmsystem comobj comconst commctrl ole2 activex shellapi shlobj oleserver \
  jwawintype jwawinbase jwawinnt \
  jwawintype jwawinbase jwawinnt \
  jwalmerr jwalmmsg jwaaclui jwaadsdb jwalmerrlog jwalmjoin jwaauthz  \
  jwalmerr jwalmmsg jwaaclui jwaadsdb jwalmerrlog jwalmjoin jwaauthz  \
  jwabits jwalmremutl jwalmrepl jwalmserver jwalmshare jwalmsname \
  jwabits jwalmremutl jwalmrepl jwalmserver jwalmshare jwalmsname \

+ 6 - 3
packages/base/winunits/activex.pp

@@ -3293,13 +3293,16 @@ type
     TDispIDList = array[0..65535] of TDispID;
     TDispIDList = array[0..65535] of TDispID;
     PDispIDList = ^TDispIDList;
     PDispIDList = ^TDispIDList;
 
 
+    REFIID = TIID;
+    TREFIID = TIID;
+
   function SetErrorInfo(dwReserved:ULONG;errinfo:IErrorInfo):HResult;stdcall; external 'ole32.dll' name 'SetErrorInfo';
   function SetErrorInfo(dwReserved:ULONG;errinfo:IErrorInfo):HResult;stdcall; external 'ole32.dll' name 'SetErrorInfo';
   function GetErrorInfo(dwReserved:ULONG;out errinfo:IErrorInfo):HResult;stdcall; external 'ole32.dll' name 'GetErrorInfo';
   function GetErrorInfo(dwReserved:ULONG;out errinfo:IErrorInfo):HResult;stdcall; external 'ole32.dll' name 'GetErrorInfo';
   function CreateErrorInfo(out errinfo:ICreateErrorInfo):HResult;stdcall; external 'ole32.dll' name 'CreateErrorInfo';
   function CreateErrorInfo(out errinfo:ICreateErrorInfo):HResult;stdcall; external 'ole32.dll' name 'CreateErrorInfo';
-  
+
   const
   const
     oleaut32dll   = 'oleaut32.dll';
     oleaut32dll   = 'oleaut32.dll';
-    
+
   function  SysAllocString(psz: pointer): Integer; external oleaut32dll name 'SysAllocString';
   function  SysAllocString(psz: pointer): Integer; external oleaut32dll name 'SysAllocString';
   function  SysAllocStringLen(psz: pointer; len:dword): Integer; external oleaut32dll name 'SysAllocStringLen';
   function  SysAllocStringLen(psz: pointer; len:dword): Integer; external oleaut32dll name 'SysAllocStringLen';
   procedure SysFreeString(bstr:pointer); external oleaut32dll name 'SysFreeString';
   procedure SysFreeString(bstr:pointer); external oleaut32dll name 'SysFreeString';
@@ -3315,7 +3318,7 @@ type
 	function RegisterActiveObject(unk: IUnknown; const clsid: TCLSID; dwFlags: DWORD; out dwRegister: culong): HResult; external oleaut32dll name 'RegisterActiveObject';
 	function RegisterActiveObject(unk: IUnknown; const clsid: TCLSID; dwFlags: DWORD; out dwRegister: culong): HResult; external oleaut32dll name 'RegisterActiveObject';
 	function RevokeActiveObject(dwRegister: culong; pvReserved: Pointer) : HResult; external oleaut32dll name 'RevokeActiveObject';
 	function RevokeActiveObject(dwRegister: culong; pvReserved: Pointer) : HResult; external oleaut32dll name 'RevokeActiveObject';
 	function GetActiveObject(const clsid: TCLSID; pvReserved: Pointer; out unk: IUnknown) : HResult; external oleaut32dll name 'GetActiveObject';
 	function GetActiveObject(const clsid: TCLSID; pvReserved: Pointer; out unk: IUnknown) : HResult; external oleaut32dll name 'GetActiveObject';
-  
+
 function Succeeded(Res: HResult) : Boolean;inline;
 function Succeeded(Res: HResult) : Boolean;inline;
 function Failed(Res: HResult) : Boolean;inline;
 function Failed(Res: HResult) : Boolean;inline;
 function ResultCode(Res: HResult) : Longint;inline;
 function ResultCode(Res: HResult) : Longint;inline;

+ 1 - 1
packages/base/winunits/buildjwa.pp

@@ -21,7 +21,7 @@ unit buildjwa;
 interface
 interface
 
 
 uses
 uses
-    winver, mmsystem, comconst, comobj, ole2, activex, shellapi, shlobj, oleserver,
+    winver, mmsystem, comconst, commctrl, comobj, ole2, activex, shellapi, shlobj, oleserver,
     jwawintype, jwawinbase, jwawinnt, shfolder, richedit,
     jwawintype, jwawinbase, jwawinnt, shfolder, richedit,
     jwalmerr, jwalmmsg, jwaaclui, jwaadsdb, jwalmerrlog, jwalmjoin, jwaauthz,
     jwalmerr, jwalmmsg, jwaaclui, jwaadsdb, jwalmerrlog, jwalmjoin, jwaauthz,
     jwabits, jwalmremutl, jwalmrepl, jwalmserver, jwalmshare, jwalmsname,
     jwabits, jwalmremutl, jwalmrepl, jwalmserver, jwalmshare, jwalmsname,

+ 107 - 89
packages/base/winunits/commctrl.pp

@@ -72,6 +72,9 @@ CONST CommCtrlDLL = 'commctrl.dll';
 {$define IE5plus}
 {$define IE5plus}
 {$DEFINE WIN32XP}
 {$DEFINE WIN32XP}
 
 
+{$ifdef win32}
+  {$define _win32}
+{$endif win32}
 
 
 {$DEFINE WIN32_WINNT=0}                     // NO XP
 {$DEFINE WIN32_WINNT=0}                     // NO XP
 {$DEFINE __IStream_INTERFACE_DEFINED__}  // lpstream defined in activex afaik.
 {$DEFINE __IStream_INTERFACE_DEFINED__}  // lpstream defined in activex afaik.
@@ -625,13 +628,15 @@ function ImageList_DrawIndirect(pimldp:PIMAGELISTDRAWPARAMS):BOOL; external comm
 {$ENDIF}
 {$ENDIF}
 function ImageList_Remove(himl:HIMAGELIST;i:cint):BOOL; external commctrldll name 'ImageList_Remove';
 function ImageList_Remove(himl:HIMAGELIST;i:cint):BOOL; external commctrldll name 'ImageList_Remove';
 function ImageList_GetIcon(himl:HIMAGELIST;i:cint;flags:UINT):HICON; external commctrldll name 'ImageList_GetIcon';
 function ImageList_GetIcon(himl:HIMAGELIST;i:cint;flags:UINT):HICON; external commctrldll name 'ImageList_GetIcon';
-function ImageList_LoadImageA(hi:HINSTANCE;lpbmp:LPCSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageA';
-function ImageList_LoadImageW(hi:HINSTANCE;lpbmp:LPCWSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageW';
+function ImageList_LoadImageA(hi:HINST;lpbmp:LPCSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageA';
+function ImageList_LoadImageW(hi:HINST;lpbmp:LPCWSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageW';
+function ImageList_LoadImage(hi:HINST;lpbmp:LPCSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageA';
+function ImageList_LoadImage(hi:HINST;lpbmp:LPCWSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageW';
 
 
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
-function ImageList_LoadImageW(hi:HINSTANCE;lpbmp:LPCWSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageW';
+// function ImageList_LoadImageW(hi:HINSTANCE;lpbmp:LPCWSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageW';
 {$ELSE}
 {$ELSE}
-function ImageList_LoadImageA(hi:HINSTANCE;lpbmp:LPCSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageA';
+// function ImageList_LoadImageA(hi:HINSTANCE;lpbmp:LPCSTR;cx:cint;cGrow:cint;crMask:COLORREF;uType:UINT;uFlags:UINT):HIMAGELIST; external commctrldll name 'ImageList_LoadImageA';
 {$ENDIF}
 {$ENDIF}
 
 
 {$ifdef ie3plus}
 {$ifdef ie3plus}
@@ -661,12 +666,12 @@ Procedure ImageList_ExtractIcon(hi:longint; {dummy?} himl:HIMAGELIST;i:cint);
 
 
 
 
 // Macro 15
 // Macro 15
-Procedure ImageList_LoadBitmap(hi:HInstance;lpbmp:LPCTSTR;cx:cint;cGrow:cint;crMask:COLORREF);
+Procedure ImageList_LoadBitmap(hi:HInst;bmp:LPCTSTR;cx:cint;cGrow:cint;crMask:COLORREF);
 
 
 {$IFDEF __IStream_INTERFACE_DEFINED__}
 {$IFDEF __IStream_INTERFACE_DEFINED__}
 
 
-function ImageList_Read(pstm:LPSTREAM):HIMAGELIST; external commctrldll name 'ImageList_Read';
-function ImageList_Write(himl:HIMAGELIST;pstm:LPSTREAM):BOOL; external commctrldll name 'ImageList_Write';
+function ImageList_Read(pstm:ISTREAM):HIMAGELIST; external commctrldll name 'ImageList_Read';
+function ImageList_Write(himl:HIMAGELIST;pstm:ISTREAM):BOOL; external commctrldll name 'ImageList_Write';
 
 
 {$ifdef Win32XP}
 {$ifdef Win32XP}
 
 
@@ -675,8 +680,8 @@ CONST
          ILP_DOWNLEVEL                  = 1;                  // Write or reads the stream using downlevel sematics.
          ILP_DOWNLEVEL                  = 1;                  // Write or reads the stream using downlevel sematics.
 
 
 
 
-function ImageList_ReadEx(dwFlags:DWORD;pstm:LPSTREAM;riid:REFIID;ppv:PPVOID):HRESULT; external commctrldll name 'ImageList_ReadEx';
-function ImageList_WriteEx(himl:HIMAGELIST;dwFlags:DWORD;pstm:LPSTREAM):HRESULT; external commctrldll name 'ImageList_WriteEx';
+function ImageList_ReadEx(dwFlags:DWORD;pstm:ISTREAM;riid:REFIID;ppv:PPointer):HRESULT; external commctrldll name 'ImageList_ReadEx';
+function ImageList_WriteEx(himl:HIMAGELIST;dwFlags:DWORD;pstm:ISTREAM):HRESULT; external commctrldll name 'ImageList_WriteEx';
 {$ENDIF}
 {$ENDIF}
 
 
 {$ENDIF}
 {$ENDIF}
@@ -722,8 +727,6 @@ function ImageList_Duplicate(himl:HIMAGELIST):HIMAGELIST; external commctrldll n
 CONST
 CONST
          WC_HEADERA                     = 'SysHeader32';
          WC_HEADERA                     = 'SysHeader32';
          WC_HEADERW                     = {L}'SysHeader32';
          WC_HEADERW                     = {L}'SysHeader32';
-
-TYPE
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
          WC_HEADER           = WC_HEADERW;
          WC_HEADER           = WC_HEADERW;
 {$ELSE}
 {$ELSE}
@@ -736,6 +739,8 @@ CONST
          WC_HEADER                      = 'SysHeader';
          WC_HEADER                      = 'SysHeader';
 {$ENDIF}
 {$ENDIF}
 
 
+CONST
+
 // begin_r_commctrl
 // begin_r_commctrl
 
 
          HDS_HORZ                       = $0000;
          HDS_HORZ                       = $0000;
@@ -1305,7 +1310,6 @@ CONST
          TOOLBARCLASSNAMEW              = {L}'ToolbarWindow32';
          TOOLBARCLASSNAMEW              = {L}'ToolbarWindow32';
          TOOLBARCLASSNAMEA              = 'ToolbarWindow32';
          TOOLBARCLASSNAMEA              = 'ToolbarWindow32';
 
 
-TYPE
 {$IFDEF  UNICODE}
 {$IFDEF  UNICODE}
          TOOLBARCLASSNAME    = TOOLBARCLASSNAMEW;
          TOOLBARCLASSNAME    = TOOLBARCLASSNAMEW;
 {$ELSE}
 {$ELSE}
@@ -1313,8 +1317,6 @@ TYPE
 {$ENDIF}
 {$ENDIF}
 
 
 {$ELSE}
 {$ELSE}
-
-CONST
          TOOLBARCLASSNAME               = 'ToolbarWindow';
          TOOLBARCLASSNAME               = 'ToolbarWindow';
 {$ENDIF}
 {$ENDIF}
 
 
@@ -1497,7 +1499,7 @@ CONST
 TYPE
 TYPE
 
 
          tagTBADDBITMAP       = Record
          tagTBADDBITMAP       = Record
-                                 hInst        : HINSTANCE;
+                                 hInst        : HINST;
                                  nID          : UINT_PTR;
                                  nID          : UINT_PTR;
                                  END;
                                  END;
          TBADDBITMAP          = tagTBADDBITMAP;
          TBADDBITMAP          = tagTBADDBITMAP;
@@ -1508,7 +1510,7 @@ TYPE
 
 
 
 
 CONST
 CONST
-         HINST_COMMCTRL                 = ((HINSTANCE)-1);
+         HINST_COMMCTRL                 = HINST(-1);
          IDB_STD_SMALL_COLOR            = 0;
          IDB_STD_SMALL_COLOR            = 0;
          IDB_STD_LARGE_COLOR            = 1;
          IDB_STD_LARGE_COLOR            = 1;
          IDB_VIEW_SMALL_COLOR           = 4;
          IDB_VIEW_SMALL_COLOR           = 4;
@@ -1800,11 +1802,12 @@ CONST
          TB_GETBUTTONINFOA              = (WM_USER + 65);
          TB_GETBUTTONINFOA              = (WM_USER + 65);
          TB_SETBUTTONINFOA              = (WM_USER + 66);
          TB_SETBUTTONINFOA              = (WM_USER + 66);
 
 
-TYPE
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          TB_GETBUTTONINFO    = TB_GETBUTTONINFOW;
          TB_GETBUTTONINFO    = TB_GETBUTTONINFOW;
          TB_SETBUTTONINFO    = TB_SETBUTTONINFOW;
          TB_SETBUTTONINFO    = TB_SETBUTTONINFOW;
 {$ELSE}
 {$ELSE}
+CONST
          TB_GETBUTTONINFO    = TB_GETBUTTONINFOA;
          TB_GETBUTTONINFO    = TB_GETBUTTONINFOA;
          TB_SETBUTTONINFO    = TB_SETBUTTONINFOA;
          TB_SETBUTTONINFO    = TB_SETBUTTONINFOA;
 {$ENDIF}
 {$ENDIF}
@@ -1819,11 +1822,12 @@ CONST
 // is a pointer to a string, it will be handled as a string like listview
 // is a pointer to a string, it will be handled as a string like listview
 // (although LPSTR_TEXTCALLBACK is not supported).
 // (although LPSTR_TEXTCALLBACK is not supported).
 
 
-TYPE
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          TB_INSERTBUTTON     = TB_INSERTBUTTONW;
          TB_INSERTBUTTON     = TB_INSERTBUTTONW;
          TB_ADDBUTTONS       = TB_ADDBUTTONSW;
          TB_ADDBUTTONS       = TB_ADDBUTTONSW;
 {$ELSE}
 {$ELSE}
+CONST
          TB_INSERTBUTTON     = TB_INSERTBUTTONA;
          TB_INSERTBUTTON     = TB_INSERTBUTTONA;
          TB_ADDBUTTONS       = TB_ADDBUTTONSA;
          TB_ADDBUTTONS       = TB_ADDBUTTONSA;
 {$ENDIF}
 {$ENDIF}
@@ -2009,11 +2013,15 @@ TYPE
 
 
 
 
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          TBN_GETINFOTIP      = TBN_GETINFOTIPW;
          TBN_GETINFOTIP      = TBN_GETINFOTIPW;
+TYPE
          NMTBGETINFOTIP      = NMTBGETINFOTIPW;
          NMTBGETINFOTIP      = NMTBGETINFOTIPW;
          LPNMTBGETINFOTIP    = LPNMTBGETINFOTIPW;
          LPNMTBGETINFOTIP    = LPNMTBGETINFOTIPW;
 {$ELSE}
 {$ELSE}
+CONST
          TBN_GETINFOTIP      = TBN_GETINFOTIPA;
          TBN_GETINFOTIP      = TBN_GETINFOTIPA;
+TYPE
          NMTBGETINFOTIP      = NMTBGETINFOTIPA;
          NMTBGETINFOTIP      = NMTBGETINFOTIPA;
          LPNMTBGETINFOTIP    = LPNMTBGETINFOTIPA;
          LPNMTBGETINFOTIP    = LPNMTBGETINFOTIPA;
 {$ENDIF}
 {$ENDIF}
@@ -2054,11 +2062,15 @@ TYPE
          PNMTBDISPINFOW       = ^NMTBDISPINFOW;
          PNMTBDISPINFOW       = ^NMTBDISPINFOW;
 
 
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          TBN_GETDISPINFO     = TBN_GETDISPINFOW;
          TBN_GETDISPINFO     = TBN_GETDISPINFOW;
+TYPE
          NMTBDISPINFO        = NMTBDISPINFOW;
          NMTBDISPINFO        = NMTBDISPINFOW;
          LPNMTBDISPINFO      = LPNMTBDISPINFOW;
          LPNMTBDISPINFO      = LPNMTBDISPINFOW;
 {$ELSE}
 {$ELSE}
+CONST
          TBN_GETDISPINFO     = TBN_GETDISPINFOA;
          TBN_GETDISPINFO     = TBN_GETDISPINFOA;
+TYPE
          NMTBDISPINFO        = NMTBDISPINFOA;
          NMTBDISPINFO        = NMTBDISPINFOA;
          LPNMTBDISPINFO      = LPNMTBDISPINFOA;
          LPNMTBDISPINFO      = LPNMTBDISPINFOA;
 {$ENDIF}
 {$ENDIF}
@@ -2071,36 +2083,12 @@ CONST
          TBDDRET_TREATPRESSED           = 2;                  // Treat as a standard press button
          TBDDRET_TREATPRESSED           = 2;                  // Treat as a standard press button
 
 
 {$ENDIF}
 {$ENDIF}
-
-
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
-
-TYPE
          TBN_GETBUTTONINFO   = TBN_GETBUTTONINFOW;
          TBN_GETBUTTONINFO   = TBN_GETBUTTONINFOW;
 {$ELSE}
 {$ELSE}
          TBN_GETBUTTONINFO   = TBN_GETBUTTONINFOA;
          TBN_GETBUTTONINFO   = TBN_GETBUTTONINFOA;
 {$ENDIF}
 {$ENDIF}
-
-{$ifdef ie3plus}
-         TBNOTIFYA           = NMTOOLBARA;
-         TBNOTIFYW           = NMTOOLBARW;
-         LPTBNOTIFYA         = LPNMTOOLBARA;
-         LPTBNOTIFYW         = LPNMTOOLBARW;
-{$ELSE}
-         tagNMTOOLBARA       = tagTBNOTIFYA;
-         NMTOOLBARA          = TBNOTIFYA;
-         LPNMTOOLBARA        = LPTBNOTIFYA;
-         tagNMTOOLBARW       = tagTBNOTIFYW;
-         NMTOOLBARW          = TBNOTIFYW;
-         LPNMTOOLBARW        = LPTBNOTIFYW;
-{$ENDIF}
-
-
-CONST
-         TBNOTIFY                       = NMTOOLBAR;
-
 TYPE
 TYPE
-         LPTBNOTIFY          = LPNMTOOLBAR;
 
 
 {$ifdef ie3plus}
 {$ifdef ie3plus}
          tagNMTOOLBARA        = Record
          tagNMTOOLBARA        = Record
@@ -2115,10 +2103,12 @@ TYPE
                                  END;
                                  END;
          NMTOOLBARA           = tagNMTOOLBARA;
          NMTOOLBARA           = tagNMTOOLBARA;
          LPNMTOOLBARA         = ^tagNMTOOLBARA;
          LPNMTOOLBARA         = ^tagNMTOOLBARA;
+         LPNMTOOLBAR          = LPNMTOOLBARA;
          TNMTOOLBARA          = tagNMTOOLBARA;
          TNMTOOLBARA          = tagNMTOOLBARA;
-         PNMTOOLBARA          = ^tagNMTOOLBARA;
-
+         PNMTOOLBARA          = LPNMTOOLBARA;
 {$ENDIF}
 {$ENDIF}
+         LPTBNOTIFY          = LPNMTOOLBARA;
+         TBNOTIFYA           = NMTOOLBARA;
 
 
 
 
 {$ifdef ie3plus}
 {$ifdef ie3plus}
@@ -2136,7 +2126,19 @@ TYPE
          LPNMTOOLBARW         = ^tagNMTOOLBARW;
          LPNMTOOLBARW         = ^tagNMTOOLBARW;
          TNMTOOLBARW          = tagNMTOOLBARW;
          TNMTOOLBARW          = tagNMTOOLBARW;
          PNMTOOLBARW          = ^tagNMTOOLBARW;
          PNMTOOLBARW          = ^tagNMTOOLBARW;
+{$ENDIF}
+
 
 
+{$ifdef ie3plus}
+         TBNOTIFYW           = NMTOOLBARW;
+         LPTBNOTIFYA         = LPNMTOOLBARA;
+{$ELSE}
+         tagNMTOOLBARA       = tagTBNOTIFYA;
+         NMTOOLBARA          = TBNOTIFYA;
+         LPNMTOOLBARA        = LPTBNOTIFYA;
+         tagNMTOOLBARW       = tagTBNOTIFYW;
+         NMTOOLBARW          = TBNOTIFYW;
+         LPNMTOOLBARW        = LPTBNOTIFYW;
 {$ENDIF}
 {$ENDIF}
 
 
 
 
@@ -2145,13 +2147,14 @@ TYPE
          LPNMTOOLBAR         = LPNMTOOLBARW;
          LPNMTOOLBAR         = LPNMTOOLBARW;
 {$ELSE}
 {$ELSE}
          NMTOOLBAR           = NMTOOLBARA;
          NMTOOLBAR           = NMTOOLBARA;
-         LPNMTOOLBAR         = LPNMTOOLBARA;
 {$ENDIF}
 {$ENDIF}
 
 
+         TBNOTIFY                       = NMTOOLBAR;
 {$ENDIF}
 {$ENDIF}
 
 
 {$ENDIF}      // NOTOOLBAR
 {$ENDIF}      // NOTOOLBAR
 
 
+         LPTBNOTIFYW         = LPNMTOOLBARW;
 
 
 {$ifdef ie3plus}
 {$ifdef ie3plus}
 //====== REBAR CONTROL ========================================================
 //====== REBAR CONTROL ========================================================
@@ -2164,7 +2167,6 @@ CONST
          REBARCLASSNAMEW                = {L}'ReBarWindow32';
          REBARCLASSNAMEW                = {L}'ReBarWindow32';
          REBARCLASSNAMEA                = 'ReBarWindow32';
          REBARCLASSNAMEA                = 'ReBarWindow32';
 
 
-TYPE
 {$IFDEF  UNICODE}
 {$IFDEF  UNICODE}
          REBARCLASSNAME      = REBARCLASSNAMEW;
          REBARCLASSNAME      = REBARCLASSNAMEW;
 {$ELSE}
 {$ELSE}
@@ -2177,6 +2179,7 @@ CONST
          REBARCLASSNAME                 = 'ReBarWindow';
          REBARCLASSNAME                 = 'ReBarWindow';
 {$ENDIF}
 {$ENDIF}
 
 
+CONST
          RBIM_IMAGELIST                 = $00000001;
          RBIM_IMAGELIST                 = $00000001;
 
 
 // begin_r_commctrl
 // begin_r_commctrl
@@ -6290,7 +6293,7 @@ CONST
 
 
 
 
 {$IFDEF _WIN32}
 {$IFDEF _WIN32}
-#include <pshpack1.h>
+// #include <pshpack1.h>
 {$ENDIF}
 {$ENDIF}
 
 
 TYPE
 TYPE
@@ -6314,7 +6317,7 @@ TYPE
 
 
 
 
 {$IFDEF _WIN32}
 {$IFDEF _WIN32}
-#include <poppack.h>
+// #include <poppack.h>
 {$ENDIF}
 {$ENDIF}
 
 
 Const
 Const
@@ -7216,7 +7219,7 @@ CONST
 
 
 
 
 {$IFDEF _WIN32}
 {$IFDEF _WIN32}
-#include <pshpack1.h>
+// #include <pshpack1.h>
 {$ENDIF}
 {$ENDIF}
 
 
 TYPE
 TYPE
@@ -7239,7 +7242,7 @@ TYPE
 
 
 
 
 {$IFDEF _WIN32}
 {$IFDEF _WIN32}
-#include <poppack.h>
+// #include <poppack.h>
 {$ENDIF}
 {$ENDIF}
 
 
 
 
@@ -7306,7 +7309,7 @@ CONST
 // Macro 246
 // Macro 246
 
 
 
 
-Procedure Animate_Create(hwndP :HWND;id:HMENU;dwStyle:dword;hInstance:HINST);
+Function Animate_Create(hwndP :HWND;id:HMENU;dwStyle:dword;hInstance:HINST):HWND;
 
 
 // Macro 247
 // Macro 247
 
 
@@ -7942,11 +7945,15 @@ TYPE
 
 
 
 
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          DTN_USERSTRING      = DTN_USERSTRINGW;
          DTN_USERSTRING      = DTN_USERSTRINGW;
+TYPE
          NMDATETIMESTRING    = NMDATETIMESTRINGW;
          NMDATETIMESTRING    = NMDATETIMESTRINGW;
          LPNMDATETIMESTRING  = LPNMDATETIMESTRINGW;
          LPNMDATETIMESTRING  = LPNMDATETIMESTRINGW;
 {$ELSE}
 {$ELSE}
+CONST
          DTN_USERSTRING      = DTN_USERSTRINGA;
          DTN_USERSTRING      = DTN_USERSTRINGA;
+TYPE
          NMDATETIMESTRING    = NMDATETIMESTRINGA;
          NMDATETIMESTRING    = NMDATETIMESTRINGA;
          LPNMDATETIMESTRING  = LPNMDATETIMESTRINGA;
          LPNMDATETIMESTRING  = LPNMDATETIMESTRINGA;
 {$ENDIF}
 {$ENDIF}
@@ -7983,11 +7990,15 @@ TYPE
 
 
 
 
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          DTN_WMKEYDOWN       = DTN_WMKEYDOWNW;
          DTN_WMKEYDOWN       = DTN_WMKEYDOWNW;
+TYPE
          NMDATETIMEWMKEYDOWN = NMDATETIMEWMKEYDOWNW;
          NMDATETIMEWMKEYDOWN = NMDATETIMEWMKEYDOWNW;
          LPNMDATETIMEWMKEYDOWN= LPNMDATETIMEWMKEYDOWNW;
          LPNMDATETIMEWMKEYDOWN= LPNMDATETIMEWMKEYDOWNW;
 {$ELSE}
 {$ELSE}
+CONST
          DTN_WMKEYDOWN       = DTN_WMKEYDOWNA;
          DTN_WMKEYDOWN       = DTN_WMKEYDOWNA;
+TYPE
          NMDATETIMEWMKEYDOWN = NMDATETIMEWMKEYDOWNA;
          NMDATETIMEWMKEYDOWN = NMDATETIMEWMKEYDOWNA;
          LPNMDATETIMEWMKEYDOWN= LPNMDATETIMEWMKEYDOWNA;
          LPNMDATETIMEWMKEYDOWN= LPNMDATETIMEWMKEYDOWNA;
 {$ENDIF}
 {$ENDIF}
@@ -8026,11 +8037,15 @@ TYPE
 
 
 
 
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          DTN_FORMAT          = DTN_FORMATW;
          DTN_FORMAT          = DTN_FORMATW;
+TYPE
          NMDATETIMEFORMAT    = NMDATETIMEFORMATW;
          NMDATETIMEFORMAT    = NMDATETIMEFORMATW;
          LPNMDATETIMEFORMAT  = LPNMDATETIMEFORMATW;
          LPNMDATETIMEFORMAT  = LPNMDATETIMEFORMATW;
 {$ELSE}
 {$ELSE}
+CONST
          DTN_FORMAT          = DTN_FORMATA;
          DTN_FORMAT          = DTN_FORMATA;
+TYPE
          NMDATETIMEFORMAT    = NMDATETIMEFORMATA;
          NMDATETIMEFORMAT    = NMDATETIMEFORMATA;
          LPNMDATETIMEFORMAT  = LPNMDATETIMEFORMATA;
          LPNMDATETIMEFORMAT  = LPNMDATETIMEFORMATA;
 {$ENDIF}
 {$ENDIF}
@@ -8065,11 +8080,15 @@ TYPE
 
 
 
 
 {$IFDEF UNICODE}
 {$IFDEF UNICODE}
+CONST
          DTN_FORMATQUERY     = DTN_FORMATQUERYW;
          DTN_FORMATQUERY     = DTN_FORMATQUERYW;
+TYPE
          NMDATETIMEFORMATQUERY= NMDATETIMEFORMATQUERYW;
          NMDATETIMEFORMATQUERY= NMDATETIMEFORMATQUERYW;
          LPNMDATETIMEFORMATQUERY= LPNMDATETIMEFORMATQUERYW;
          LPNMDATETIMEFORMATQUERY= LPNMDATETIMEFORMATQUERYW;
 {$ELSE}
 {$ELSE}
+CONST
          DTN_FORMATQUERY     = DTN_FORMATQUERYA;
          DTN_FORMATQUERY     = DTN_FORMATQUERYA;
+TYPE
          NMDATETIMEFORMATQUERY= NMDATETIMEFORMATQUERYA;
          NMDATETIMEFORMATQUERY= NMDATETIMEFORMATQUERYA;
          LPNMDATETIMEFORMATQUERY= LPNMDATETIMEFORMATQUERYA;
          LPNMDATETIMEFORMATQUERY= LPNMDATETIMEFORMATQUERYA;
 {$ENDIF}
 {$ENDIF}
@@ -8362,7 +8381,7 @@ CONST
 
 
 
 
 {$IFDEF _WIN32}
 {$IFDEF _WIN32}
-#include <pshpack1.h>
+// #include <pshpack1.h>
 {$ENDIF}
 {$ENDIF}
 
 
 // This structure is sent along with PGN_SCROLL notifications
 // This structure is sent along with PGN_SCROLL notifications
@@ -8384,7 +8403,7 @@ TYPE
 
 
 
 
 {$IFDEF _WIN32}
 {$IFDEF _WIN32}
-#include <poppack.h>
+// #include <poppack.h>
 {$ENDIF}
 {$ENDIF}
 
 
 // PGN_CALCSIZE Notification Message
 // PGN_CALCSIZE Notification Message
@@ -8813,7 +8832,7 @@ CONST
 
 
          INVALID_LINK_INDEX             = (-1);
          INVALID_LINK_INDEX             = (-1);
          MAX_LINKID_TEXT                = 48;
          MAX_LINKID_TEXT                = 48;
-         L_MAX_URL_LENGTH               = (2048 + 32 + sizeof("://"));
+         L_MAX_URL_LENGTH               = (2048 + 32 + length('://'));
 
 
          WC_LINK                        = {L}'SysLink';
          WC_LINK                        = {L}'SysLink';
 
 
@@ -8842,7 +8861,7 @@ TYPE
          LITEM                = tagLITEM;
          LITEM                = tagLITEM;
          PLITEM               = ^tagLITEM;
          PLITEM               = ^tagLITEM;
          TLITEM               = tagLITEM;
          TLITEM               = tagLITEM;
-         PLITEM               = ^tagLITEM;
+//         PLITEM               = ^tagLITEM;
 
 
 
 
          tagLHITTESTINFO      = Record
          tagLHITTESTINFO      = Record
@@ -8852,7 +8871,7 @@ TYPE
          LHITTESTINFO         = tagLHITTESTINFO;
          LHITTESTINFO         = tagLHITTESTINFO;
          PLHITTESTINFO        = ^tagLHITTESTINFO;
          PLHITTESTINFO        = ^tagLHITTESTINFO;
          TLHITTESTINFO        = tagLHITTESTINFO;
          TLHITTESTINFO        = tagLHITTESTINFO;
-         PLHITTESTINFO        = ^tagLHITTESTINFO;
+//         PLHITTESTINFO        = ^tagLHITTESTINFO;
 
 
 
 
          tagNMLINK            = Record
          tagNMLINK            = Record
@@ -8862,7 +8881,7 @@ TYPE
          NMLINK               = tagNMLINK;
          NMLINK               = tagNMLINK;
          PNMLINK              = ^tagNMLINK;
          PNMLINK              = ^tagNMLINK;
          TNMLINK              = tagNMLINK;
          TNMLINK              = tagNMLINK;
-         PNMLINK              = ^tagNMLINK;
+//         PNMLINK              = ^tagNMLINK;
 
 
 
 
 //  SysLink notifications
 //  SysLink notifications
@@ -8919,7 +8938,7 @@ CONST
          TME_LEAVE                      = $00000002;
          TME_LEAVE                      = $00000002;
 {$ifdef win32xp}
 {$ifdef win32xp}
          TME_NONCLIENT                  = $00000010;
          TME_NONCLIENT                  = $00000010;
-{$ENDIF} /* WINVER >= 0x0500 */
+{$ENDIF} { WINVER >= 0x0500 }
          TME_QUERY                      = $40000000;
          TME_QUERY                      = $40000000;
          TME_CANCEL                     = $80000000;
          TME_CANCEL                     = $80000000;
 
 
@@ -8960,54 +8979,53 @@ function _TrackMouseEvent(lpEventTrack:LPTRACKMOUSEEVENT):BOOL; external commctr
 
 
 
 
 CONST
 CONST
-         WSB_PROP_CYVSCROLL             = $00000001L;
-         WSB_PROP_CXHSCROLL             = $00000002L;
-         WSB_PROP_CYHSCROLL             = $00000004L;
-         WSB_PROP_CXVSCROLL             = $00000008L;
-         WSB_PROP_CXHTHUMB              = $00000010L;
-         WSB_PROP_CYVTHUMB              = $00000020L;
-         WSB_PROP_VBKGCOLOR             = $00000040L;
-         WSB_PROP_HBKGCOLOR             = $00000080L;
-         WSB_PROP_VSTYLE                = $00000100L;
-         WSB_PROP_HSTYLE                = $00000200L;
-         WSB_PROP_WINSTYLE              = $00000400L;
-         WSB_PROP_PALETTE               = $00000800L;
-         WSB_PROP_MASK                  = $00000FFFL;
+         WSB_PROP_CYVSCROLL             = LONG($00000001);
+         WSB_PROP_CXHSCROLL             = LONG($00000002);
+         WSB_PROP_CYHSCROLL             = LONG($00000004);
+         WSB_PROP_CXVSCROLL             = LONG($00000008);
+         WSB_PROP_CXHTHUMB              = LONG($00000010);
+         WSB_PROP_CYVTHUMB              = LONG($00000020);
+         WSB_PROP_VBKGCOLOR             = LONG($00000040);
+         WSB_PROP_HBKGCOLOR             = LONG($00000080);
+         WSB_PROP_VSTYLE                = LONG($00000100);
+         WSB_PROP_HSTYLE                = LONG($00000200);
+         WSB_PROP_WINSTYLE              = LONG($00000400);
+         WSB_PROP_PALETTE               = LONG($00000800);
+         WSB_PROP_MASK                  = LONG($00000FFF);
 
 
          FSB_FLAT_MODE                  = 2;
          FSB_FLAT_MODE                  = 2;
          FSB_ENCARTA_MODE               = 1;
          FSB_ENCARTA_MODE               = 1;
          FSB_REGULAR_MODE               = 0;
          FSB_REGULAR_MODE               = 0;
 
 
-function FlatSB_EnableScrollBar(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_EnableScrollBar';
-function FlatSB_ShowScrollBar(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_ShowScrollBar';
+function FlatSB_EnableScrollBar(hwnd:HWND;code : cint;p3 : UINT):BOOL; external commctrldll name 'FlatSB_EnableScrollBar';
+function FlatSB_ShowScrollBar(hwnd:HWND;code : cint;p3 : BOOL):BOOL; external commctrldll name 'FlatSB_ShowScrollBar';
 
 
-function FlatSB_GetScrollRange(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_GetScrollRange';
-function FlatSB_GetScrollInfo(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_GetScrollInfo';
+function FlatSB_GetScrollRange(hwnd:HWND;code : cint;p3 : LPINT;p4 : LPINT):BOOL; external commctrldll name 'FlatSB_GetScrollRange';
+function FlatSB_GetScrollRange(hwnd:HWND;code : cint;var p3,p4 : cint):BOOL; external commctrldll name 'FlatSB_GetScrollRange';
+function FlatSB_GetScrollInfo(hwnd:HWND;code : cint;ScrollInfo : LPSCROLLINFO):BOOL; external commctrldll name 'FlatSB_GetScrollInfo';
+function FlatSB_GetScrollInfo(hwnd:HWND;code : cint;var ScrollInfo : TSCROLLINFO):BOOL; external commctrldll name 'FlatSB_GetScrollInfo';
 
 
-function FlatSB_GetScrollPos(hwnd:HWND):cint; external commctrldll name 'FlatSB_GetScrollPos';
+function FlatSB_GetScrollPos(hwnd:HWND;code : cint):cint; external commctrldll name 'FlatSB_GetScrollPos';
 
 
 
 
 function FlatSB_GetScrollProp(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_GetScrollProp';
 function FlatSB_GetScrollProp(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_GetScrollProp';
 {$IFDEF _WIN64}
 {$IFDEF _WIN64}
-function FlatSB_GetScrollPropPtr(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_GetScrollPropPtr';
+function FlatSB_GetScrollPropPtr(hwnd:HWND;propIndex : cint;p3 : LPINT):BOOL; external commctrldll name 'FlatSB_GetScrollPropPtr';
 {$ELSE}
 {$ELSE}
-function FlatSB_GetScrollPropPtr(hwnd:HWND):BOOL; external commctrldll name 'FlatSB_GetScrollProp';
+function FlatSB_GetScrollPropPtr(hwnd:HWND;code : cint):BOOL; external commctrldll name 'FlatSB_GetScrollProp';
 {$ENDIF}
 {$ENDIF}
 
 
 
 
-function FlatSB_SetScrollPos(:HWND):cint; external commctrldll name 'FlatSB_SetScrollPos';
+function FlatSB_SetScrollPos(hWnd:HWND;nBar,nPos:cint;bRedraw:BOOL):cint; external commctrldll name 'FlatSB_SetScrollPos';
 
 
-function FlatSB_SetScrollInfo(:HWND):cint; external commctrldll name 'FlatSB_SetScrollInfo';
+function FlatSB_SetScrollInfo(hWnd:HWND;BarFlag:cint;const ScrollInfo:TScrollInfo;Redraw:BOOL):cint; external commctrldll name 'FlatSB_SetScrollInfo';
 
 
 
 
-function FlatSB_SetScrollRange(:HWND):cint; external commctrldll name 'FlatSB_SetScrollRange';
-function FlatSB_SetScrollProp(:HWND):BOOL; external commctrldll name 'FlatSB_SetScrollProp';
-
-CONST
-         FlatSB_SetScrollPropPtr        = FlatSB_SetScrollProp;
+function FlatSB_SetScrollRange(hWnd: HWND; nBar,nMinPos,nMaxPos: cint; bRedraw: BOOL):cint; external commctrldll name 'FlatSB_SetScrollRange';
+function FlatSB_SetScrollProp(p1: HWND; index : UINT; newValue: INT_PTR; p4: BOOL):BOOL; external commctrldll name 'FlatSB_SetScrollProp';
 
 
-function InitializeFlatSB(:HWND):BOOL; external commctrldll name 'InitializeFlatSB';
-function UninitializeFlatSB(:HWND):HRESULT; external commctrldll name 'UninitializeFlatSB';
+function InitializeFlatSB(hWnd:HWND):BOOL; external commctrldll name 'InitializeFlatSB';
+function UninitializeFlatSB(hWnd:HWND):HRESULT; external commctrldll name 'UninitializeFlatSB';
 
 
 {$ENDIF}  //  NOFLATSBAPIS
 {$ENDIF}  //  NOFLATSBAPIS
 
 
@@ -9114,10 +9132,10 @@ end;
 // #define     ImageList_LoadBitmap(hi, lpbmp, cx, cGrow, crMask)
 // #define     ImageList_LoadBitmap(hi, lpbmp, cx, cGrow, crMask)
 // ImageList_LoadImage(hi, lpbmp, cx, cGrow, crMask, IMAGE_BITMAP, 0)
 // ImageList_LoadImage(hi, lpbmp, cx, cGrow, crMask, IMAGE_BITMAP, 0)
 
 
-Procedure ImageList_LoadBitmap(hi:HINST;lpbmp:LPCTSTR;cx:cint;cGrow:cint;crMask:COLORREF);
+Procedure ImageList_LoadBitmap(hi:HINST;bmp:LPCTSTR;cx:cint;cGrow:cint;crMask:COLORREF);
 
 
 Begin
 Begin
- ImageList_LoadImage(hi, lpbmp, cx, cGrow, crMask, IMAGE_BITMAP, 0);
+ ImageList_LoadImage(hi, bmp, cx, cGrow, crMask, IMAGE_BITMAP, 0);
 End;
 End;
 
 
 // Macro 16
 // Macro 16

Some files were not shown because too many files changed in this diff