* fixes from Mantis #20194, derived from patch and description by G. Fink.

git-svn-id: trunk@19035 -
This commit is contained in:
marco 2011-09-08 20:42:39 +00:00
parent 0c3c8a8745
commit 1f5333a80a
2 changed files with 231 additions and 77 deletions

View File

@ -69,8 +69,6 @@ type
end; end;
PMaxLogPalette = ^TMaxLogPalette; PMaxLogPalette = ^TMaxLogPalette;
POSVersionInfoA = POSVERSIONINFO;
TBitmapFileHeader = BITMAPFILEHEADER; TBitmapFileHeader = BITMAPFILEHEADER;
PBitmapFileHeader = ^TBitmapFileHeader; PBitmapFileHeader = ^TBitmapFileHeader;

View File

@ -339,10 +339,10 @@ Const
PBITMAPINFO = ^BITMAPINFO; PBITMAPINFO = ^BITMAPINFO;
TBITMAPINFO = BITMAPINFO; TBITMAPINFO = BITMAPINFO;
FXPT2DOT30 = longint; FXPT2DOT30 = longint;
LPFXPT2DOT30 = ^FXPT2DOT30; LPFXPT2DOT30 = ^FXPT2DOT30;
TPFXPT2DOT30 = FXPT2DOT30; TFXPT2DOT30 = FXPT2DOT30;
PPFXPT2DOT30 = ^FXPT2DOT30; PFXPT2DOT30 = LPFXPT2DOT30;
CIEXYZ = record CIEXYZ = record
ciexyzX : FXPT2DOT30; ciexyzX : FXPT2DOT30;
@ -397,7 +397,8 @@ Const
bfReserved2 : Word; bfReserved2 : Word;
bfOffBits : DWord; bfOffBits : DWord;
end; end;
tagBITMAPFILEHEADER = BITMAPFILEHEADER;
BLOB = record BLOB = record
cbSize : ULONG; cbSize : ULONG;
pBlobData : ^BYTE; pBlobData : ^BYTE;
@ -639,7 +640,7 @@ Const
LPCHOOSECOLOR = ^TCHOOSECOLOR; LPCHOOSECOLOR = ^TCHOOSECOLOR;
PCHOOSECOLOR = ^TCHOOSECOLOR; PCHOOSECOLOR = ^TCHOOSECOLOR;
LOGFONT = record LOGFONTA = record
lfHeight : LONG; lfHeight : LONG;
lfWidth : LONG; lfWidth : LONG;
lfEscapement : LONG; lfEscapement : LONG;
@ -655,11 +656,10 @@ Const
lfPitchAndFamily : BYTE; lfPitchAndFamily : BYTE;
lfFaceName : array[0..(LF_FACESIZE)-1] of TCHAR; lfFaceName : array[0..(LF_FACESIZE)-1] of TCHAR;
end; end;
LPLOGFONT = ^LOGFONT; LPLOGFONTA = ^LOGFONTA;
TLOGFONT = LOGFONT; _LOGFONTA = LOGFONTA;
TLOGFONTA = LOGFONT; TLOGFONTA = LOGFONTA;
PLOGFONT = ^LOGFONT; PLOGFONTA = LPLOGFONTA;
PLOGFONTA = PLOGFONT;
LOGFONTW = record LOGFONTW = record
lfHeight: LONG; lfHeight: LONG;
@ -679,8 +679,23 @@ Const
end; end;
LPLOGFONTW = ^LOGFONTW; LPLOGFONTW = ^LOGFONTW;
NPLOGFONTW = ^LOGFONTW; NPLOGFONTW = ^LOGFONTW;
TLogFontW = LOGFONTW; _LOGFONTW = LOGFONTW;
PLogFontW = ^TLogFontW; TLogFontW = LOGFONTW;
PLogFontW = ^TLOGFONTW;
{$IFNDEF UNICODE}
LOGFONT = LOGFONTA;
LPLOGFONT = ^LOGFONTA;
_LOGFONT = LOGFONTA;
TLOGFONT = LOGFONTA;
PLOGFONT = ^LOGFONTA;
{$ELSE}
LOGFONT = LOGFONTW;
LPLOGFONT = ^LOGFONTW;
_LOGFONT = LOGFONTW;
TLOGFONT = LOGFONTW;
PLOGFONT = ^LOGFONTW;
{$ENDIF}
{CHOOSEFONT = record conflicts with ChosseFont function } {CHOOSEFONT = record conflicts with ChosseFont function }
TCHOOSEFONT = record TCHOOSEFONT = record
@ -1572,21 +1587,6 @@ Const
_CREATE_THREAD_DEBUG_INFO = CREATE_THREAD_DEBUG_INFO; _CREATE_THREAD_DEBUG_INFO = CREATE_THREAD_DEBUG_INFO;
TCREATETHREADDEBUGINFO = CREATE_THREAD_DEBUG_INFO; TCREATETHREADDEBUGINFO = CREATE_THREAD_DEBUG_INFO;
PCREATETHREADDEBUGINFO = ^CREATE_THREAD_DEBUG_INFO; PCREATETHREADDEBUGINFO = ^CREATE_THREAD_DEBUG_INFO;
(*
TODO: sockets
typedef struct _SOCKET_ADDRESS {
LPSOCKADDR lpSockaddr ;
INT iSockaddrLength ;
} SOCKET_ADDRESS, PSOCKET_ADDRESS, LPSOCKET_ADDRESS;
}
{
typedef struct _CSADDR_INFO {
SOCKET_ADDRESS LocalAddr;
SOCKET_ADDRESS RemoteAddr;
INT iSocketType;
INT iProtocol;
} CSADDR_INFO;
*)
CURRENCYFMT = record CURRENCYFMT = record
NumDigits : UINT; NumDigits : UINT;
@ -2026,7 +2026,7 @@ Const
TDEVBROADCASTVOLUME = DEV_BROADCAST_VOLUME; TDEVBROADCASTVOLUME = DEV_BROADCAST_VOLUME;
PDEVBROADCASTVOLUME = ^DEV_BROADCAST_VOLUME; PDEVBROADCASTVOLUME = ^DEV_BROADCAST_VOLUME;
DEVMODE = record DEVMODEA = record
dmDeviceName : array[0..(CCHDEVICENAME)-1] of BCHAR; dmDeviceName : array[0..(CCHDEVICENAME)-1] of BCHAR;
dmSpecVersion : WORD; dmSpecVersion : WORD;
dmDriverVersion : WORD; dmDriverVersion : WORD;
@ -2067,16 +2067,15 @@ Const
); );
end; end;
LPDEVMODE = ^DEVMODE; LPDEVMODEA = ^DEVMODEA;
_devicemode = DEVMODE; _DEVMODEA = DEVMODEA;
devicemode = DEVMODE; TDEVMODEA = DEVMODEA;
tdevicemode = DEVMODE; PDEVMODEA = LPDEVMODEA;
tdevicemodeA = DEVMODE;
PDeviceModeA = LPDEVMODE;
PDeviceMode = LPDEVMODE;
TDEVMODE = DEVMODE;
PDEVMODE = LPDEVMODE;
_devicemodeA = DEVMODEA;
devicemodeA = DEVMODEA;
tdevicemodeA = DEVMODEA;
PDeviceModeA = LPDEVMODEA;
devmodeW = record devmodeW = record
dmDeviceName : array[0.. CCHDEVICENAME-1] of WCHAR; dmDeviceName : array[0.. CCHDEVICENAME-1] of WCHAR;
@ -2116,14 +2115,35 @@ Const
end; end;
LPDEVMODEW = ^DEVMODEW; LPDEVMODEW = ^DEVMODEW;
_DEVMODEW = DEVMODEW;
TDEVMODEW = DEVMODEW;
PDEVMODEW = LPDEVMODEW;
_devicemodeW = DEVMODEW; _devicemodeW = DEVMODEW;
devicemodeW = DEVMODEW; devicemodeW = DEVMODEW;
TDeviceModeW = DEVMODEW; TDeviceModeW = DEVMODEW;
PDeviceModeW = LPDEVMODEW; PDeviceModeW = LPDEVMODEW;
TDEVMODEW = DEVMODEW;
PDEVMODEW = LPDEVMODEW;
{$IFNDEF UNICODE}
DEVMODE = DEVMODEA;
LPDEVMODE = ^DEVMODEA;
_DEVMODE = DEVMODEA;
TDEVMODE = DEVMODEA;
PDEVMODE = ^DEVMODEA;
{$ELSE}
DEVMODE = DEVMODEW;
LPDEVMODE = ^DEVMODEW;
_DEVMODE = DEVMODEW;
TDEVMODE = DEVMODEW;
PDEVMODE = ^DEVMODEW;
{$ENDIF}
_devicemode = DEVMODE;
DeviceMode = DEVMODE;
TDeviceMode = DEVMODE;
PDeviceMode = ^DEVMODE;
DEVNAMES = record DEVNAMES = record
wDriverOffset : WORD; wDriverOffset : WORD;
wDeviceOffset : WORD; wDeviceOffset : WORD;
@ -2685,7 +2705,7 @@ Const
TPANOSE = PANOSE; TPANOSE = PANOSE;
PPANOSE = ^PANOSE; PPANOSE = ^PANOSE;
EXTLOGFONT = record EXTLOGFONTA = record
elfLogFont : LOGFONT; elfLogFont : LOGFONT;
elfFullName : array[0..(LF_FULLFACESIZE)-1] of BCHAR; elfFullName : array[0..(LF_FULLFACESIZE)-1] of BCHAR;
elfStyle : array[0..(LF_FACESIZE)-1] of BCHAR; elfStyle : array[0..(LF_FACESIZE)-1] of BCHAR;
@ -2697,9 +2717,42 @@ Const
elfCulture : DWORD; elfCulture : DWORD;
elfPanose : PANOSE; elfPanose : PANOSE;
end; end;
tagEXTLOGFONT = EXTLOGFONT; LPEXTLOGFONTA = ^EXTLOGFONTA;
TEXTLOGFONT = EXTLOGFONT; tagEXTLOGFONTA = EXTLOGFONTA;
PEXTLOGFONT = ^EXTLOGFONT; TEXTLOGFONTA = EXTLOGFONTA;
PEXTLOGFONTA = LPEXTLOGFONTA;
EXTLOGFONTW = record
elfLogFont :LOGFONTW;
elfFullName :array[0..(LF_FULLFACESIZE) - 1] of WCHAR;
elfStyle :array[0..(LF_FACESIZE) - 1] of WCHAR;
elfVersion :DWORD;
elfStyleSize :DWORD;
elfMatch :DWORD;
elfReserved :DWORD;
elfVendorId :array[0..(ELF_VENDOR_SIZE) - 1] of Byte;
elfCulture :DWORD;
elfPanose :PANOSE;
end;
LPEXTLOGFONTW = ^EXTLOGFONTW;
tagEXTLOGFONTW = EXTLOGFONTW;
TEXTLOGFONTW = EXTLOGFONTW;
PEXTLOGFONTW = ^EXTLOGFONTW;
{$IFNDEF UNICODE}
EXTLOGFONT = EXTLOGFONTA;
LPEXTLOGFONT = ^EXTLOGFONTA;
tagEXTLOGFONT = EXTLOGFONTA;
TEXTLOGFONT = EXTLOGFONTA;
PEXTLOGFONT = ^EXTLOGFONTA;
{$ELSE}
EXTLOGFONT = EXTLOGFONTW;
LPEXTLOGFONT = ^EXTLOGFONTW;
tagEXTLOGFONT = EXTLOGFONTW;
TEXTLOGFONT = EXTLOGFONTW;
PEXTLOGFONT = ^EXTLOGFONTW;
{$ENDIF}
EMREXTCREATEFONTINDIRECTW = record EMREXTCREATEFONTINDIRECTW = record
emr : EMR; emr : EMR;
@ -2710,7 +2763,6 @@ Const
TEMREXTCREATEFONTINDIRECTW = EMREXTCREATEFONTINDIRECTW; TEMREXTCREATEFONTINDIRECTW = EMREXTCREATEFONTINDIRECTW;
PEMREXTCREATEFONTINDIRECTW = ^EMREXTCREATEFONTINDIRECTW; PEMREXTCREATEFONTINDIRECTW = ^EMREXTCREATEFONTINDIRECTW;
EXTLOGPEN = record EXTLOGPEN = record
elpPenStyle : UINT; elpPenStyle : UINT;
elpWidth : UINT; elpWidth : UINT;
@ -4763,7 +4815,7 @@ Const
TNEWCPLINFO = NEWCPLINFO; TNEWCPLINFO = NEWCPLINFO;
PNEWCPLINFO = ^NEWCPLINFO; PNEWCPLINFO = ^NEWCPLINFO;
NEWTEXTMETRIC = record NEWTEXTMETRICA = record
tmHeight : LONG; tmHeight : LONG;
tmAscent : LONG; tmAscent : LONG;
tmDescent : LONG; tmDescent : LONG;
@ -4789,18 +4841,94 @@ Const
ntmCellHeight : UINT; ntmCellHeight : UINT;
ntmAvgWidth : UINT; ntmAvgWidth : UINT;
end; end;
tagNEWTEXTMETRIC = NEWTEXTMETRIC; LPNEWTEXTMETRICA = ^NEWTEXTMETRICA;
TNEWTEXTMETRIC = NEWTEXTMETRIC; tagNEWTEXTMETRICA = NEWTEXTMETRICA;
PNEWTEXTMETRIC = ^NEWTEXTMETRIC; _NEWTEXTMETRICA = NEWTEXTMETRICA;
TNEWTEXTMETRICA = NEWTEXTMETRICA;
PNEWTEXTMETRICA = ^NEWTEXTMETRICA;
NEWTEXTMETRICW = record
tmHeight :LONG;
tmAscent :LONG;
tmDescent :LONG;
tmInternalLeading :LONG;
tmExternalLeading :LONG;
tmAveCharWidth :LONG;
tmMaxCharWidth :LONG;
tmWeight :LONG;
tmOverhang :LONG;
tmDigitizedAspectX :LONG;
tmDigitizedAspectY :LONG;
tmFirstChar :WCHAR;
tmLastChar :WCHAR;
tmDefaultChar :WCHAR;
tmBreakChar :WCHAR;
tmItalic :Byte;
tmUnderlined :Byte;
tmStruckOut :Byte;
tmPitchAndFamily :Byte;
tmCharSet :Byte;
ntmFlags :DWORD;
ntmSizeEM :UINT;
ntmCellHeight :UINT;
ntmAvgWidth :UINT;
end;
LPNEWTEXTMETRICW = ^NEWTEXTMETRICW;
tagNEWTEXTMETRICW = NEWTEXTMETRICW;
_NEWTEXTMETRICW = NEWTEXTMETRICW;
TNEWTEXTMETRICW = NEWTEXTMETRICW;
PNEWTEXTMETRICW = ^NEWTEXTMETRICW;
{$IFNDEF UNICODE}
LPNEWTEXTMETRIC = ^NEWTEXTMETRICA;
_NEWTEXTMETRIC = NEWTEXTMETRICA;
tagNEWTEXTMETRIC = NEWTEXTMETRICA;
TNEWTEXTMETRIC = NEWTEXTMETRICA;
PNEWTEXTMETRIC = ^NEWTEXTMETRICA;
NEWTEXTMETRIC = NEWTEXTMETRICA;
{$ELSE}
LPNEWTEXTMETRIC = ^NEWTEXTMETRICW;
_NEWTEXTMETRIC = NEWTEXTMETRICW;
tagNEWTEXTMETRIC = NEWTEXTMETRICW;
TNEWTEXTMETRIC = NEWTEXTMETRICW;
PNEWTEXTMETRIC = ^NEWTEXTMETRICW;
NEWTEXTMETRIC = NEWTEXTMETRICW;
{$ENDIF}
NEWTEXTMETRICEX = record NEWTEXTMETRICEXA = record
ntmentm : NEWTEXTMETRIC; ntmentm : NEWTEXTMETRICA;
ntmeFontSignature : FONTSIGNATURE; ntmeFontSignature : FONTSIGNATURE;
end; end;
tagNEWTEXTMETRICEX = NEWTEXTMETRICEX; LPNEWTEXTMETRICEXA = ^NEWTEXTMETRICEXA;
TNEWTEXTMETRICEX = NEWTEXTMETRICEX; tagNEWTEXTMETRICEXA = NEWTEXTMETRICEXA;
PNEWTEXTMETRICEX = ^NEWTEXTMETRICEX; TNEWTEXTMETRICEXA = NEWTEXTMETRICEXA;
PNEWTEXTMETRICEXA = ^NEWTEXTMETRICEXA;
NEWTEXTMETRICEXW = record
ntmentm :NEWTEXTMETRICW;
ntmeFontSignature :FONTSIGNATURE;
end;
LPNEWTEXTMETRICEXW = ^NEWTEXTMETRICEXW;
tagNEWTEXTMETRICEXW = NEWTEXTMETRICEXW;
TNEWTEXTMETRICEXW = NEWTEXTMETRICEXW;
PNEWTEXTMETRICEXW = ^NEWTEXTMETRICEXW;
{$IFNDEF UNICODE}
LPNEWTEXTMETRICEX = ^NEWTEXTMETRICEXA;
_NEWTEXTMETRICEX = NEWTEXTMETRICEXA;
tagNEWTEXTMETRICEX = NEWTEXTMETRICEXA;
TNEWTEXTMETRICEX = NEWTEXTMETRICEXA;
PNEWTEXTMETRICEX = ^NEWTEXTMETRICEXA;
NEWTEXTMETRICEX = NEWTEXTMETRICEXA;
{$ELSE}
LPNEWTEXTMETRICEX = ^NEWTEXTMETRICEXW;
_NEWTEXTMETRICEX = NEWTEXTMETRICEXW;
tagNEWTEXTMETRICEX = NEWTEXTMETRICEXW;
TNEWTEXTMETRICEX = NEWTEXTMETRICEXW;
PNEWTEXTMETRICEX = ^NEWTEXTMETRICEXW;
NEWTEXTMETRICEX = NEWTEXTMETRICEXW;
{$ENDIF}
NM_LISTVIEW = record NM_LISTVIEW = record
hdr : NMHDR; hdr : NMHDR;
iItem : longint; iItem : longint;
@ -5025,7 +5153,7 @@ Const
TOFNOTIFY = OFNOTIFY; TOFNOTIFY = OFNOTIFY;
POFNOTIFY = ^OFNOTIFY; POFNOTIFY = ^OFNOTIFY;
OSVERSIONINFO = record OSVERSIONINFOA = record
dwOSVersionInfoSize : DWORD; dwOSVersionInfoSize : DWORD;
dwMajorVersion : DWORD; dwMajorVersion : DWORD;
dwMinorVersion : DWORD; dwMinorVersion : DWORD;
@ -5033,10 +5161,10 @@ Const
dwPlatformId : DWORD; dwPlatformId : DWORD;
szCSDVersion : array[0..127] of TCHAR; szCSDVersion : array[0..127] of TCHAR;
end; end;
LPOSVERSIONINFO = ^OSVERSIONINFO; LPOSVERSIONINFOA= ^OSVERSIONINFOA;
_OSVERSIONINFO = OSVERSIONINFO; _OSVERSIONINFOA = OSVERSIONINFOA;
TOSVERSIONINFO = OSVERSIONINFO; TOSVERSIONINFOA = OSVERSIONINFOA;
POSVERSIONINFO = ^OSVERSIONINFO; POSVERSIONINFOA = LPOSVERSIONINFOA;
OSVERSIONINFOW = record OSVERSIONINFOW = record
dwOSVersionInfoSize : DWORD; dwOSVersionInfoSize : DWORD;
@ -5049,13 +5177,26 @@ Const
LPOSVERSIONINFOW = ^OSVERSIONINFOW; LPOSVERSIONINFOW = ^OSVERSIONINFOW;
_OSVERSIONINFOW = OSVERSIONINFOW; _OSVERSIONINFOW = OSVERSIONINFOW;
TOSVERSIONINFOW = OSVERSIONINFOW; TOSVERSIONINFOW = OSVERSIONINFOW;
POSVERSIONINFOW = ^OSVERSIONINFOW; POSVERSIONINFOW = LPOSVERSIONINFOW;
{$IFNDEF UNICODE}
LPOSVERSIONINFO = ^OSVERSIONINFOA;
_OSVERSIONINFO = OSVERSIONINFOA;
TOSVERSIONINFO = OSVERSIONINFOA;
POSVERSIONINFO = ^OSVERSIONINFOA;
OSVERSIONINFO = OSVERSIONINFOA;
{$ELSE}
LPOSVERSIONINFO = ^OSVERSIONINFOW;
_OSVERSIONINFO = OSVERSIONINFOW;
TOSVERSIONINFO = OSVERSIONINFOW;
POSVERSIONINFO = ^OSVERSIONINFOW;
OSVERSIONINFO = OSVERSIONINFOW;
{$ENDIF}
{$push} {$push}
{$packrecords 4} {$packrecords 4}
TEXTMETRIC = record TEXTMETRICA = record
tmHeight : LONG; tmHeight : LONG;
tmAscent : LONG; tmAscent : LONG;
tmDescent : LONG; tmDescent : LONG;
@ -5077,15 +5218,11 @@ Const
tmPitchAndFamily : BYTE; tmPitchAndFamily : BYTE;
tmCharSet : BYTE; tmCharSet : BYTE;
end; end;
LPTEXTMETRIC = ^TEXTMETRIC; LPTEXTMETRICA = ^TEXTMETRICA;
tagTEXTMETRIC = TEXTMETRIC;
TTEXTMETRIC = TEXTMETRIC;
PTEXTMETRIC = ^TEXTMETRIC;
TEXTMETRICA = TEXTMETRIC;
LPTEXTMETRICA = ^TEXTMETRICA;
tagTEXTMETRICA = TEXTMETRICA; tagTEXTMETRICA = TEXTMETRICA;
TTEXTMETRICA = TEXTMETRICA; _TEXTMETRICA = TEXTMETRICA;
PTEXTMETRICA = ^TEXTMETRICA; TTEXTMETRICA = TEXTMETRICA;
PTEXTMETRICA = LPTEXTMETRICA;
TEXTMETRICW = record TEXTMETRICW = record
tmHeight : LONG; tmHeight : LONG;
@ -5111,13 +5248,31 @@ Const
end; end;
LPTEXTMETRICW = ^TEXTMETRICW; LPTEXTMETRICW = ^TEXTMETRICW;
tagTEXTMETRICW = TEXTMETRICW; tagTEXTMETRICW = TEXTMETRICW;
_TEXTMETRICW = TEXTMETRICW;
TTEXTMETRICW = TEXTMETRICW; TTEXTMETRICW = TEXTMETRICW;
PTEXTMETRICW = ^TEXTMETRICW; PTEXTMETRICW = ^TEXTMETRICW;
{$IFNDEF UNICODE}
LPTEXTMETRIC = ^TEXTMETRICA;
_TEXTMETRIC = TEXTMETRICA;
tagTEXTMETRIC = TEXTMETRICA;
TTEXTMETRIC = TEXTMETRICA;
PTEXTMETRIC = ^TEXTMETRICA;
TEXTMETRIC = TEXTMETRICA;
{$ELSE}
LPTEXTMETRIC = ^TEXTMETRICW;
_TEXTMETRIC = TEXTMETRICW;
tagTEXTMETRIC = TEXTMETRICW;
TTEXTMETRIC = TEXTMETRICW;
PTEXTMETRIC = ^TEXTMETRICW;
TEXTMETRIC = TEXTMETRICW;
{$ENDIF}
{$PACKRECORDS C} {$PACKRECORDS C}
OUTLINETEXTMETRICA = record OUTLINETEXTMETRICA = record
otmSize : UINT; otmSize : UINT;
otmTextMetrics : TEXTMETRIC; otmTextMetrics : TEXTMETRICA;
otmFiller : BYTE; otmFiller : BYTE;
otmPanoseNumber : PANOSE; otmPanoseNumber : PANOSE;
otmfsSelection : UINT; otmfsSelection : UINT;
@ -5191,21 +5346,22 @@ Const
LPOUTLINETEXTMETRICW = ^OUTLINETEXTMETRICW; LPOUTLINETEXTMETRICW = ^OUTLINETEXTMETRICW;
_OUTLINETEXTMETRICW = OUTLINETEXTMETRICW; _OUTLINETEXTMETRICW = OUTLINETEXTMETRICW;
TOUTLINETEXTMETRICW = OUTLINETEXTMETRICW; TOUTLINETEXTMETRICW = OUTLINETEXTMETRICW;
POUTLINETEXTMETRICW = ^OUTLINETEXTMETRICW; POUTLINETEXTMETRICW = LPOUTLINETEXTMETRICW;
{$ifdef Unicode} {$ifdef Unicode}
LPOUTLINETEXTMETRIC = ^OUTLINETEXTMETRICW; LPOUTLINETEXTMETRIC = LPOUTLINETEXTMETRICW;
_OUTLINETEXTMETRIC = OUTLINETEXTMETRICW; _OUTLINETEXTMETRIC = OUTLINETEXTMETRICW;
TOUTLINETEXTMETRIC = OUTLINETEXTMETRICW; TOUTLINETEXTMETRIC = OUTLINETEXTMETRICW;
POUTLINETEXTMETRIC = ^OUTLINETEXTMETRICW; POUTLINETEXTMETRIC = LPOUTLINETEXTMETRICW;
OUTLINETEXTMETRIC = OUTLINETEXTMETRICW; OUTLINETEXTMETRIC = OUTLINETEXTMETRICW;
{$else} {$else}
LPOUTLINETEXTMETRIC = ^OUTLINETEXTMETRICA; LPOUTLINETEXTMETRIC = LPOUTLINETEXTMETRICA;
_OUTLINETEXTMETRIC = OUTLINETEXTMETRICA; _OUTLINETEXTMETRIC = OUTLINETEXTMETRICA;
TOUTLINETEXTMETRIC = OUTLINETEXTMETRICA; TOUTLINETEXTMETRIC = OUTLINETEXTMETRICA;
POUTLINETEXTMETRIC = ^OUTLINETEXTMETRICA; POUTLINETEXTMETRIC = LPOUTLINETEXTMETRICA;
OUTLINETEXTMETRIC = OUTLINETEXTMETRICA; OUTLINETEXTMETRIC = OUTLINETEXTMETRICA;
{$endif} {$endif}
{$POP} {$POP}
OVERLAPPED = record OVERLAPPED = record
Internal : ULONG_PTR; Internal : ULONG_PTR;