* some {$ifdef unicode} added. + FPC_OS_UNICODE shebang.

git-svn-id: trunk@24447 -
This commit is contained in:
marco 2013-05-05 09:32:24 +00:00
parent c9dce154fd
commit f080e173c5

View File

@ -16,7 +16,11 @@
{$mode objfpc}
unit shlobj;
interface
interface
{$ifdef FPC_OS_UNICODE}
{$define UNICODE}
{$endif}
uses
windows,activex,shellapi,commctrl;
@ -1126,7 +1130,17 @@ Type
LPSHFOLDERCUSTOMSETTINGSW = PSHFOLDERCUSTOMSETTINGSW;
PLPSHFOLDERCUSTOMSETTINGSW = ^LPSHFOLDERCUSTOMSETTINGSW;
TSHFOLDERCUSTOMSETTINGSW = SHFOLDERCUSTOMSETTINGSW;
{$ifdef unicode}
LPSHFOLDERCUSTOMSETTINGS = PSHFOLDERCUSTOMSETTINGSW;
PLPSHFOLDERCUSTOMSETTINGS = PLPSHFOLDERCUSTOMSETTINGSW;
TSHFOLDERCUSTOMSETTINGS = SHFOLDERCUSTOMSETTINGSW;
SHFOLDERCUSTOMSETTINGS = SHFOLDERCUSTOMSETTINGSW;
{$else}
LPSHFOLDERCUSTOMSETTINGS = PSHFOLDERCUSTOMSETTINGSA;
PLPSHFOLDERCUSTOMSETTINGS = PLPSHFOLDERCUSTOMSETTINGSA;
TSHFOLDERCUSTOMSETTINGS = SHFOLDERCUSTOMSETTINGSA;
SHFOLDERCUSTOMSETTINGS = SHFOLDERCUSTOMSETTINGSA;
{$endif}
_browseinfoA = record
hwndOwner : HWND;
pidlRoot : LPCITEMIDLIST;
@ -1160,7 +1174,21 @@ Type
LPBROWSEINFOW = PbrowseinfoW;
PLPBROWSEINFOW = ^LPBROWSEINFOW;
TBROWSEINFOW = BROWSEINFOW;
{$IFDEF UNICODE}
BROWSEINFO = _browseinfoW;
PBROWSEINFO = PBROWSEINFOW;
PPBROWSEINFO = PPBROWSEINFOW;
LPBROWSEINFO = PbrowseinfoW;
PLPBROWSEINFO = PLPBROWSEINFOW;
TBROWSEINFO = BROWSEINFOW;
{$else}
BROWSEINFO = _browseinfoA;
PBROWSEINFO = PBROWSEINFOA;
TBROWSEINFO = BROWSEINFOA;
PPBROWSEINFO = PPBROWSEINFOA;
LPBROWSEINFO = PbrowseinfoA;
PLPBROWSEINFO = PLPBROWSEINFOA;
{$endif}
P_EnumImageStoreDATAtag = ^_EnumImageStoreDATAtag;
_EnumImageStoreDATAtag = record
szPath : array[0..(MAX_PATH)-1] of WCHAR;