home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / windows.hpp < prev    next >
C/C++ Source or Header  |  2000-02-01  |  52KB  |  2,294 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Windows.pas' rev: 5.00
  6.  
  7. #ifndef WindowsHPP
  8. #define WindowsHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #pragma option push -Vx
  13. #include <SysInit.hpp>    // Pascal unit
  14. #include <System.hpp>    // Pascal unit
  15.  
  16. //-- user supplied -----------------------------------------------------------
  17. // WIN2K SDK fixes BEGIN 
  18. #ifndef WINTRUST_H
  19. #include<wintrust.h>
  20. #endif
  21. // WIN2K SDK fixes END. 
  22. //
  23. // WINDOWS provides two definitions of BLOB: wtypes.h defines a
  24. // BLOB as a tagBLOB struct whereas nspapi.h defines a BLOB as a _BLOB
  25. // struct. Unfortunately, VCL does not use the portable BLOB type but
  26. // rather relies on tagBLOB. So here we use a kludge to try to determine
  27. // which flavour of BLOB we have (which is determined by the order of header
  28. // inclusion by the compilation unit). If it is the _BLOB, we expose the
  29. // tagBLOB type for VCL.
  30. //
  31. #if sizeof(_BLOB) == 8      // We know that BLOB is 8 bytes 
  32. typedef _BLOB tagBLOB;      // If unknown, _BLOB would be 4 
  33. #endif                      // tagBLOB Kludge
  34. #if sizeof(tagBLOB) == 4    // tagBLOB has probably not been defined yet
  35. #ifndef _tagBLOB_DEFINED
  36. #define _tagBLOB_DEFINED
  37. #define _BLOB_DEFINED
  38. #define _LPBLOB_DEFINED
  39. typedef struct  tagBLOB
  40.     {
  41.     ULONG cbSize;
  42.     /* [size_is] */ BYTE __RPC_FAR *pBlobData;
  43.     }       BLOB;
  44.  
  45. typedef struct tagBLOB __RPC_FAR *LPBLOB;
  46. #endif      //      _tagBLOB_DEFINED
  47. #endif      //      sizeof(tagBLOB) == 4
  48.  
  49. #if defined(WIN32_LEAN_AND_MEAN) && !defined(_DDEHEADER_INCLUDED_)
  50. #include <dde.h>
  51. #endif      // WIN32_LEAN_AND_MEAN & _DDEHEADER_INCLUDED_
  52.  
  53. namespace Windows {
  54. typedef _LARGE_INTEGER TLargeInteger;
  55. } // namespace Windows
  56. namespace Windows
  57. {
  58.   struct TPoint : public POINT
  59.   {
  60.     TPoint() {}
  61.     TPoint(int _x, int _y) { x=_x; y=_y; }
  62.     TPoint(POINT& pt)
  63.     {
  64.       x = pt.x;
  65.       y = pt.y;
  66.     }
  67.   };
  68.  
  69.   struct TRect : public RECT
  70.   {
  71.     TRect() {}
  72.     TRect(const TPoint& TL, const TPoint& BR) { left=TL.x; top=TL.y; right=BR.x; bottom=BR.y; }
  73.     TRect(int l, int t, int r, int b)         { left=l;    top=t;    right=r;    bottom=b;    }
  74.     TRect(RECT& r)
  75.     {
  76.       left    = r.left;
  77.       top     = r.top;
  78.       right   = r.right;
  79.       bottom  = r.bottom;
  80.     }
  81.     int Width () const { return right  - left; }
  82.     int Height() const { return bottom - top ; }
  83.     bool operator ==(const TRect& rc) const 
  84.     {
  85.        return left ==  rc.left  && top==rc.top &&     
  86.               right == rc.right && bottom==rc.bottom; 
  87.     }
  88.     bool operator !=(const TRect& rc) const 
  89.     {  return !(rc==*this); }
  90.  
  91.        __property LONG Left    = { read=left,   write=left   }; 
  92.        __property LONG Top     = { read=top,       write=top }; 
  93.        __property LONG Right   = { read=right,  write=right  }; 
  94.        __property LONG Bottom  = { read=bottom, write=bottom }; 
  95.   };
  96. } /* namespace Windows */
  97.  
  98. namespace Windows
  99. {
  100. //-- type declarations -------------------------------------------------------
  101. typedef wchar_t *PWChar;
  102.  
  103. typedef Byte *PByte;
  104.  
  105. typedef float *PSingle;
  106.  
  107. typedef int *PLongint;
  108.  
  109. typedef int *PInteger;
  110.  
  111. typedef unsigned *PLongWord;
  112.  
  113. typedef short *PSmallInt;
  114.  
  115. typedef double *PDouble;
  116.  
  117. typedef Shortint *PShortInt;
  118.  
  119. typedef unsigned THandle;
  120.  
  121. typedef unsigned *PHandle;
  122.  
  123. typedef __int64 *PLargeInteger;
  124.  
  125. typedef ULARGE_INTEGER *PULargeInteger;
  126.  
  127. typedef ULARGE_INTEGER  TULargeInteger;
  128.  
  129. typedef _LIST_ENTRY *PListEntry;
  130.  
  131. typedef _LIST_ENTRY  TListEntry;
  132.  
  133. typedef _FLOATING_SAVE_AREA *PFloatingSaveArea;
  134.  
  135. typedef _FLOATING_SAVE_AREA  TFloatingSaveArea;
  136.  
  137. typedef _CONTEXT *PContext;
  138.  
  139. typedef _CONTEXT  TContext;
  140.  
  141. typedef _LDT_ENTRY *PLDTEntry;
  142.  
  143. typedef _LDT_ENTRY  TLDTEntry;
  144.  
  145. typedef _EXCEPTION_RECORD *PExceptionRecord;
  146.  
  147. typedef _EXCEPTION_RECORD  TExceptionRecord;
  148.  
  149. typedef _EXCEPTION_POINTERS  TExceptionPointers;
  150.  
  151. typedef _MEMORY_BASIC_INFORMATION *PMemoryBasicInformation;
  152.  
  153. typedef _MEMORY_BASIC_INFORMATION  TMemoryBasicInformation;
  154.  
  155. typedef unsigned *PACCESS_MASK;
  156.  
  157. typedef _GENERIC_MAPPING *PGenericMapping;
  158.  
  159. typedef _GENERIC_MAPPING  TGenericMapping;
  160.  
  161. typedef _LUID_AND_ATTRIBUTES *PLUIDAndAttributes;
  162.  
  163. typedef _LUID_AND_ATTRIBUTES  TLUIDAndAttributes;
  164.  
  165. typedef _SID_IDENTIFIER_AUTHORITY *PSIDIdentifierAuthority;
  166.  
  167. typedef _SID_IDENTIFIER_AUTHORITY  TSIDIdentifierAuthority;
  168.  
  169. typedef _SID_AND_ATTRIBUTES *PSIDAndAttributes;
  170.  
  171. typedef _SID_AND_ATTRIBUTES  TSIDAndAttributes;
  172.  
  173. typedef _ACL  TACL;
  174.  
  175. typedef _SECURITY_DESCRIPTOR *PSecurityDescriptor;
  176.  
  177. typedef _SECURITY_DESCRIPTOR  TSecurityDescriptor;
  178.  
  179. typedef _OBJECT_TYPE_LIST *PObjectTypeList;
  180.  
  181. typedef _OBJECT_TYPE_LIST  TObjectTypeList;
  182.  
  183. typedef _PRIVILEGE_SET *PPrivilegeSet;
  184.  
  185. typedef _PRIVILEGE_SET  TPrivilegeSet;
  186.  
  187. typedef _TOKEN_GROUPS *PTokenGroups;
  188.  
  189. typedef _TOKEN_GROUPS  TTokenGroups;
  190.  
  191. typedef _TOKEN_PRIVILEGES *PTokenPrivileges;
  192.  
  193. typedef _TOKEN_PRIVILEGES  TTokenPrivileges;
  194.  
  195. typedef _SECURITY_QUALITY_OF_SERVICE *PSecurityQualityOfService;
  196.  
  197. typedef _SECURITY_QUALITY_OF_SERVICE  TSecurityQualityOfService;
  198.  
  199. typedef unsigned *PSECURITY_INFORMATION;
  200.  
  201. typedef int __stdcall (*TThreadStartRoutine)(void * lpThreadParameter);
  202.  
  203. struct _IMAGE_DOS_HEADER;
  204. typedef _IMAGE_DOS_HEADER *PImageDosHeader;
  205.  
  206. #pragma pack(push, 1)
  207. struct _IMAGE_DOS_HEADER
  208. {
  209.     Word e_magic;
  210.     Word e_cblp;
  211.     Word e_cp;
  212.     Word e_crlc;
  213.     Word e_cparhdr;
  214.     Word e_minalloc;
  215.     Word e_maxalloc;
  216.     Word e_ss;
  217.     Word e_sp;
  218.     Word e_csum;
  219.     Word e_ip;
  220.     Word e_cs;
  221.     Word e_lfarlc;
  222.     Word e_ovno;
  223.     Word e_res[4];
  224.     Word e_oemid;
  225.     Word e_oeminfo;
  226.     Word e_res2[10];
  227.     int _lfanew;
  228. } ;
  229. #pragma pack(pop)
  230.  
  231. typedef _IMAGE_DOS_HEADER  TImageDosHeader;
  232.  
  233. typedef _IMAGE_FILE_HEADER *PImageFileHeader;
  234.  
  235. typedef _IMAGE_FILE_HEADER  TImageFileHeader;
  236.  
  237. typedef _IMAGE_EXPORT_DIRECTORY *PImageExportDirectory;
  238.  
  239. typedef _IMAGE_EXPORT_DIRECTORY  TImageExportDirectory;
  240.  
  241. typedef _IMAGE_DATA_DIRECTORY *PImageDataDirectory;
  242.  
  243. typedef _IMAGE_DATA_DIRECTORY  TImageDataDirectory;
  244.  
  245. typedef _IMAGE_OPTIONAL_HEADER *PImageOptionalHeader;
  246.  
  247. typedef _IMAGE_OPTIONAL_HEADER  TImageOptionalHeader;
  248.  
  249. typedef _IMAGE_ROM_OPTIONAL_HEADER *PImageRomOptionalHeader;
  250.  
  251. typedef _IMAGE_ROM_OPTIONAL_HEADER  TImageRomOptionalHeader;
  252.  
  253. typedef _IMAGE_NT_HEADERS *PImageNtHeaders;
  254.  
  255. typedef _IMAGE_NT_HEADERS  TImageNtHeaders;
  256.  
  257. typedef _IMAGE_ROM_HEADERS *PImageRomHeaders;
  258.  
  259. typedef _IMAGE_ROM_HEADERS  TImageRomHeaders;
  260.  
  261. #pragma pack(push, 1)
  262. struct TISHMisc
  263. {
  264.     
  265.     union
  266.     {
  267.         struct 
  268.         {
  269.             unsigned VirtualSize;
  270.             
  271.         };
  272.         struct 
  273.         {
  274.             unsigned PhysicalAddress;
  275.             
  276.         };
  277.         
  278.     };
  279. } ;
  280. #pragma pack(pop)
  281.  
  282. typedef _IMAGE_SECTION_HEADER *PImageSectionHeader;
  283.  
  284. typedef _IMAGE_SECTION_HEADER  TImageSectionHeader;
  285.  
  286. typedef IMAGE_LOAD_CONFIG_DIRECTORY *PImageLoadConfigDirectory;
  287.  
  288. typedef IMAGE_LOAD_CONFIG_DIRECTORY  TImageLoadConfigDirectory;
  289.  
  290. typedef IMAGE_RUNTIME_FUNCTION_ENTRY *PImageRuntimeFunctionEntry;
  291.  
  292. typedef IMAGE_RUNTIME_FUNCTION_ENTRY  TImageRuntimeFunctionEntry;
  293.  
  294. typedef _IMAGE_DEBUG_DIRECTORY *PImageDebugDirectory;
  295.  
  296. typedef _IMAGE_DEBUG_DIRECTORY  TImageDebugDirectory;
  297.  
  298. typedef _IMAGE_COFF_SYMBOLS_HEADER *PImageCOFFSymbolsHeader;
  299.  
  300. typedef _IMAGE_COFF_SYMBOLS_HEADER  TImageCOFFSymbolsHeader;
  301.  
  302. typedef _FPO_DATA *PFpoData;
  303.  
  304. typedef _FPO_DATA  TFpoData;
  305.  
  306. typedef _IMAGE_DEBUG_MISC *PImageDebugMisc;
  307.  
  308. typedef _IMAGE_DEBUG_MISC  TImageDebugMisc;
  309.  
  310. typedef _IMAGE_FUNCTION_ENTRY *PImageFunctionEntry;
  311.  
  312. typedef _IMAGE_FUNCTION_ENTRY  TImageFunctionEntry;
  313.  
  314. typedef _RTL_CRITICAL_SECTION *PRTLCriticalSection;
  315.  
  316. typedef _RTL_CRITICAL_SECTION_DEBUG *PRTLCriticalSectionDebug;
  317.  
  318. typedef _RTL_CRITICAL_SECTION_DEBUG  TRTLCriticalSectionDebug;
  319.  
  320. typedef _RTL_CRITICAL_SECTION  TRTLCriticalSection;
  321.  
  322. typedef Word TAtom;
  323.  
  324. typedef void *TFarProc;
  325.  
  326. typedef void *PROC_22;
  327.  
  328. typedef unsigned HINST;
  329.  
  330. typedef unsigned TColorRef;
  331.  
  332. typedef TPoint *PPoint;
  333.  
  334. typedef TRect *PRect;
  335.  
  336. typedef _POINTL *PPointL;
  337.  
  338. typedef _POINTL  TPointL;
  339.  
  340. typedef tagSIZE *PSize;
  341.  
  342. typedef tagSIZE  TSize;
  343.  
  344. #pragma pack(push, 1)
  345. struct TSmallPoint
  346. {
  347.     short x;
  348.     short y;
  349. } ;
  350. #pragma pack(pop)
  351.  
  352. typedef TSmallPoint *PSmallPoint;
  353.  
  354. typedef _OVERLAPPED *POverlapped;
  355.  
  356. typedef _OVERLAPPED  TOverlapped;
  357.  
  358. typedef _SECURITY_ATTRIBUTES *PSecurityAttributes;
  359.  
  360. typedef _SECURITY_ATTRIBUTES  TSecurityAttributes;
  361.  
  362. typedef _PROCESS_INFORMATION *PProcessInformation;
  363.  
  364. typedef _PROCESS_INFORMATION  TProcessInformation;
  365.  
  366. typedef _FILETIME *PFileTime;
  367.  
  368. typedef _FILETIME  TFileTime;
  369.  
  370. typedef _SYSTEMTIME *PSystemTime;
  371.  
  372. typedef _SYSTEMTIME  TSystemTime;
  373.  
  374. typedef void *TFNThreadStartRoutine;
  375.  
  376. typedef void *TFNFiberStartRoutine;
  377.  
  378. typedef _COMMPROP *PCommProp;
  379.  
  380. typedef _COMMPROP  TCommProp;
  381.  
  382. #pragma option push -b
  383. enum TComStateFlag { fCtlHold, fDsrHold, fRlsHold, fXoffHold, fXOffSent, fEof, fTxim };
  384. #pragma option pop
  385.  
  386. typedef Set<TComStateFlag, fCtlHold, fTxim>  TComStateFlags;
  387.  
  388. typedef _COMSTAT  TComStat;
  389.  
  390. typedef _COMSTAT *PComStat;
  391.  
  392. typedef _DCB  TDCB;
  393.  
  394. typedef _DCB *PDCB;
  395.  
  396. typedef _COMMTIMEOUTS *PCommTimeouts;
  397.  
  398. typedef _COMMTIMEOUTS  TCommTimeouts;
  399.  
  400. typedef _COMMCONFIG *PCommConfig;
  401.  
  402. typedef _COMMCONFIG  TCommConfig;
  403.  
  404. typedef _SYSTEM_INFO *PSystemInfo;
  405.  
  406. typedef _SYSTEM_INFO  TSystemInfo;
  407.  
  408. typedef _MEMORYSTATUS *PMemoryStatus;
  409.  
  410. typedef _MEMORYSTATUS  TMemoryStatus;
  411.  
  412. typedef _EXCEPTION_DEBUG_INFO *PExceptionDebugInfo;
  413.  
  414. typedef _EXCEPTION_DEBUG_INFO  TExceptionDebugInfo;
  415.  
  416. typedef _CREATE_THREAD_DEBUG_INFO *PCreateThreadDebugInfo;
  417.  
  418. typedef _CREATE_THREAD_DEBUG_INFO  TCreateThreadDebugInfo;
  419.  
  420. typedef _CREATE_PROCESS_DEBUG_INFO *PCreateProcessDebugInfo;
  421.  
  422. typedef _CREATE_PROCESS_DEBUG_INFO  TCreateProcessDebugInfo;
  423.  
  424. typedef _EXIT_THREAD_DEBUG_INFO *PExitThreadDebugInfo;
  425.  
  426. typedef _EXIT_THREAD_DEBUG_INFO  TExitThreadDebugInfo;
  427.  
  428. typedef _EXIT_PROCESS_DEBUG_INFO *PExitProcessDebugInfo;
  429.  
  430. typedef _EXIT_PROCESS_DEBUG_INFO  TExitProcessDebugInfo;
  431.  
  432. typedef _LOAD_DLL_DEBUG_INFO *PLoadDLLDebugInfo;
  433.  
  434. typedef _LOAD_DLL_DEBUG_INFO  TLoadDLLDebugInfo;
  435.  
  436. typedef _UNLOAD_DLL_DEBUG_INFO *PUnloadDLLDebugInfo;
  437.  
  438. typedef _UNLOAD_DLL_DEBUG_INFO  TUnloadDLLDebugInfo;
  439.  
  440. typedef _OUTPUT_DEBUG_STRING_INFO *POutputDebugStringInfo;
  441.  
  442. typedef _OUTPUT_DEBUG_STRING_INFO  TOutputDebugStringInfo;
  443.  
  444. typedef _RIP_INFO *PRIPInfo;
  445.  
  446. typedef _RIP_INFO  TRIPInfo;
  447.  
  448. typedef _DEBUG_EVENT *PDebugEvent;
  449.  
  450. typedef _DEBUG_EVENT  TDebugEvent;
  451.  
  452. typedef _OFSTRUCT *POFStruct;
  453.  
  454. typedef _OFSTRUCT  TOFStruct;
  455.  
  456. typedef char *MakeIntAtomA;
  457.  
  458. typedef wchar_t *MakeIntAtomW;
  459.  
  460. typedef char *MakeIntAtom;
  461.  
  462. typedef _PROCESS_HEAP_ENTRY *PProcessHeapEntry;
  463.  
  464. typedef _PROCESS_HEAP_ENTRY  TProcessHeapEntry;
  465.  
  466. typedef void *TFNTopLevelExceptionFilter;
  467.  
  468. typedef void *TFNAPCProc;
  469.  
  470. typedef unsigned TWOHandleArray[64];
  471.  
  472. typedef unsigned *PWOHandleArray;
  473.  
  474. typedef _BY_HANDLE_FILE_INFORMATION *PByHandleFileInformation;
  475.  
  476. typedef _BY_HANDLE_FILE_INFORMATION  TByHandleFileInformation;
  477.  
  478. typedef _TIME_ZONE_INFORMATION *PTimeZoneInformation;
  479.  
  480. typedef _TIME_ZONE_INFORMATION  TTimeZoneInformation;
  481.  
  482. typedef unsigned __stdcall (*TFNExportFunc)(void * pbData, void * pvCallbackContext, unsigned ulLength
  483.     );
  484.  
  485. typedef unsigned __stdcall (*TFNImportFunc)(void * pbData, void * pvCallbackContext, unsigned ulLength
  486.     );
  487.  
  488. struct _RECOVERY_AGENT_INFORMATIONA;
  489. typedef _RECOVERY_AGENT_INFORMATIONA *PRecoveryAgentInformationA;
  490.  
  491. struct _RECOVERY_AGENT_INFORMATIONW;
  492. typedef _RECOVERY_AGENT_INFORMATIONW *PRecoveryAgentInformationW;
  493.  
  494. typedef _RECOVERY_AGENT_INFORMATIONA *PRecoveryAgentInformation;
  495.  
  496. struct _RECOVERY_AGENT_INFORMATIONA
  497. {
  498.     unsigned NextEntryOffset;
  499.     unsigned AgentNameLength;
  500.     char AgentInformation[1];
  501. } ;
  502.  
  503. struct _RECOVERY_AGENT_INFORMATIONW
  504. {
  505.     unsigned NextEntryOffset;
  506.     unsigned AgentNameLength;
  507.     char AgentInformation[1];
  508. } ;
  509.  
  510. typedef _RECOVERY_AGENT_INFORMATIONA  _RECOVERY_AGENT_INFORMATION;
  511.  
  512. typedef _RECOVERY_AGENT_INFORMATIONA  TRecoveryAgentInformationA;
  513.  
  514. typedef _RECOVERY_AGENT_INFORMATIONW  TRecoveryAgentInformationW;
  515.  
  516. typedef _RECOVERY_AGENT_INFORMATIONA  TRecoveryAgentInformation;
  517.  
  518. typedef _RECOVERY_AGENT_INFORMATIONA  RECOVERY_AGENT_INFORMATIONA;
  519.  
  520. typedef _RECOVERY_AGENT_INFORMATIONW  RECOVERY_AGENT_INFORMATIONW;
  521.  
  522. typedef _RECOVERY_AGENT_INFORMATIONA  RECOVERY_AGENT_INFORMATION;
  523.  
  524. typedef void *TPROverlappedCompletionRoutine;
  525.  
  526. typedef _WIN32_STREAM_ID *PWIN32StreamID;
  527.  
  528. typedef _WIN32_STREAM_ID  TWIN32StreamID;
  529.  
  530. typedef _STARTUPINFOA *PStartupInfo;
  531.  
  532. typedef _STARTUPINFOA  TStartupInfo;
  533.  
  534. typedef _WIN32_FIND_DATAA *PWin32FindDataA;
  535.  
  536. typedef _WIN32_FIND_DATAW *PWin32FindDataW;
  537.  
  538. typedef _WIN32_FIND_DATAA *PWin32FindData;
  539.  
  540. typedef _WIN32_FIND_DATAA  _WIN32_FIND_DATA;
  541.  
  542. typedef _WIN32_FIND_DATAA  TWin32FindDataA;
  543.  
  544. typedef _WIN32_FIND_DATAW  TWin32FindDataW;
  545.  
  546. typedef _WIN32_FIND_DATAA  TWin32FindData;
  547.  
  548. typedef _WIN32_FILE_ATTRIBUTE_DATA *PWin32FileAttributeData;
  549.  
  550. typedef _WIN32_FILE_ATTRIBUTE_DATA  TWin32FileAttributeData;
  551.  
  552. typedef void *TFNTimerAPCRoutine;
  553.  
  554. typedef _GET_FILEEX_INFO_LEVELS TGetFileExInfoLevels;
  555.  
  556. typedef _FINDEX_INFO_LEVELS TFindexInfoLevels;
  557.  
  558. typedef _FINDEX_SEARCH_OPS TFindexSearchOps;
  559.  
  560. typedef void *TFNProgressRoutine;
  561.  
  562. typedef tagHW_PROFILE_INFOA *PHWProfileInfoA;
  563.  
  564. typedef tagHW_PROFILE_INFOW *PHWProfileInfoW;
  565.  
  566. typedef tagHW_PROFILE_INFOA *PHWProfileInfo;
  567.  
  568. typedef tagHW_PROFILE_INFOA  tagHW_PROFILE_INFO;
  569.  
  570. typedef tagHW_PROFILE_INFOA  THWProfileInfoA;
  571.  
  572. typedef tagHW_PROFILE_INFOW  THWProfileInfoW;
  573.  
  574. typedef tagHW_PROFILE_INFOA  THWProfileInfo;
  575.  
  576. typedef tagHW_PROFILE_INFOA  HW_PROFILE_INFO;
  577.  
  578. typedef _OSVERSIONINFOA *POSVersionInfoA;
  579.  
  580. typedef _OSVERSIONINFOW *POSVersionInfoW;
  581.  
  582. typedef _OSVERSIONINFOA *POSVersionInfo;
  583.  
  584. typedef _OSVERSIONINFOA  _OSVERSIONINFO;
  585.  
  586. typedef _OSVERSIONINFOA  TOSVersionInfoA;
  587.  
  588. typedef _OSVERSIONINFOW  TOSVersionInfoW;
  589.  
  590. typedef _OSVERSIONINFOA  TOSVersionInfo;
  591.  
  592. typedef _SYSTEM_POWER_STATUS *PSystemPowerStatus;
  593.  
  594. typedef _SYSTEM_POWER_STATUS  TSystemPowerStatus;
  595.  
  596. typedef _WIN_CERTIFICATE *PWinCertificate;
  597.  
  598. typedef _WIN_CERTIFICATE  TWinCertificate;
  599.  
  600. typedef void *TWinTrustSubject;
  601.  
  602. typedef _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT *PWinTrustActdataContextWithSubject;
  603.  
  604. typedef _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT  TWinTrustActdataContextWithSubject;
  605.  
  606. typedef _WIN_TRUST_ACTDATA_SUBJECT_ONLY *PWinTrustActdataSubjectOnly;
  607.  
  608. typedef _WIN_TRUST_ACTDATA_SUBJECT_ONLY  TWinTrustActdataSubjectOnly;
  609.  
  610. typedef _WIN_TRUST_SUBJECT_FILE *PWinTrustSubjectFile;
  611.  
  612. typedef _WIN_TRUST_SUBJECT_FILE  TWinTrustSubjectFile;
  613.  
  614. typedef _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY *PWinTrustSubjectFileAndDisplay;
  615.  
  616. typedef _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY  TWinTrustSubjectFileAndDisplay;
  617.  
  618. typedef _WIN_SPUB_TRUSTED_PUBLISHER_DATA *PWinSpubTrustedPublisherData;
  619.  
  620. typedef _WIN_SPUB_TRUSTED_PUBLISHER_DATA  TWinSpubTrustedPublisherData;
  621.  
  622. typedef tagXFORM *PXForm;
  623.  
  624. typedef tagXFORM  TXForm;
  625.  
  626. typedef tagBITMAP *PBitmap;
  627.  
  628. typedef tagBITMAP  TBitmap;
  629.  
  630. typedef tagRGBTRIPLE *PRGBTriple;
  631.  
  632. typedef tagRGBTRIPLE  TRGBTriple;
  633.  
  634. typedef tagRGBQUAD *PRGBQuad;
  635.  
  636. typedef tagRGBQUAD  TRGBQuad;
  637.  
  638. typedef tagCIEXYZ *PCIEXYZ;
  639.  
  640. typedef tagCIEXYZ  TCIEXYZ;
  641.  
  642. typedef tagICEXYZTRIPLE *PCIEXYZTriple;
  643.  
  644. typedef tagICEXYZTRIPLE  TCIEXYZTriple;
  645.  
  646. typedef tagLOGCOLORSPACEA *PLogColorSpaceA;
  647.  
  648. typedef tagLOGCOLORSPACEW *PLogColorSpaceW;
  649.  
  650. typedef tagLOGCOLORSPACEA *PLogColorSpace;
  651.  
  652. typedef tagLOGCOLORSPACEA  TLogColorSpaceA;
  653.  
  654. typedef tagLOGCOLORSPACEW  TLogColorSpaceW;
  655.  
  656. typedef tagLOGCOLORSPACEA  TLogColorSpace;
  657.  
  658. typedef tagBITMAPCOREHEADER *PBitmapCoreHeader;
  659.  
  660. typedef tagBITMAPCOREHEADER  TBitmapCoreHeader;
  661.  
  662. typedef tagBITMAPINFOHEADER *PBitmapInfoHeader;
  663.  
  664. typedef tagBITMAPINFOHEADER  TBitmapInfoHeader;
  665.  
  666. typedef BITMAPV4HEADER *PBitmapV4Header;
  667.  
  668. typedef BITMAPV4HEADER  TBitmapV4Header;
  669.  
  670. typedef BITMAPV5HEADER *PBitmapV5Header;
  671.  
  672. typedef BITMAPV5HEADER  TBitmapV5Header;
  673.  
  674. typedef tagBITMAPINFO *PBitmapInfo;
  675.  
  676. typedef tagBITMAPINFO  TBitmapInfo;
  677.  
  678. typedef tagBITMAPCOREINFO *PBitmapCoreInfo;
  679.  
  680. typedef tagBITMAPCOREINFO  TBitmapCoreInfo;
  681.  
  682. typedef tagBITMAPFILEHEADER *PBitmapFileHeader;
  683.  
  684. typedef tagBITMAPFILEHEADER  TBitmapFileHeader;
  685.  
  686. typedef tagFONTSIGNATURE *PFontSignature;
  687.  
  688. typedef tagFONTSIGNATURE  TFontSignature;
  689.  
  690. typedef tagCHARSETINFO *PCharsetInfo;
  691.  
  692. typedef tagCHARSETINFO  TCharsetInfo;
  693.  
  694. typedef tagLOCALESIGNATURE *PLocaleSignature;
  695.  
  696. typedef tagLOCALESIGNATURE  TLocaleSignature;
  697.  
  698. typedef tagHANDLETABLE *PHandleTable;
  699.  
  700. typedef tagHANDLETABLE  THandleTable;
  701.  
  702. typedef tagMETARECORD *PMetaRecord;
  703.  
  704. typedef tagMETARECORD  TMetaRecord;
  705.  
  706. typedef tagMETAFILEPICT *PMetafilePict;
  707.  
  708. typedef tagMETAFILEPICT  TMetafilePict;
  709.  
  710. typedef tagMETAHEADER *PMetaHeader;
  711.  
  712. typedef tagMETAHEADER  TMetaHeader;
  713.  
  714. typedef tagENHMETARECORD *PEnhMetaRecord;
  715.  
  716. typedef tagENHMETARECORD  TEnhMetaRecord;
  717.  
  718. typedef tagENHMETAHEADER *PEnhMetaHeader;
  719.  
  720. typedef tagENHMETAHEADER  TEnhMetaHeader;
  721.  
  722. typedef tagTEXTMETRICA *PTextMetricA;
  723.  
  724. typedef tagTEXTMETRICW *PTextMetricW;
  725.  
  726. typedef tagTEXTMETRICA *PTextMetric;
  727.  
  728. typedef tagTEXTMETRICA  TTextMetricA;
  729.  
  730. typedef tagTEXTMETRICW  TTextMetricW;
  731.  
  732. typedef tagTEXTMETRICA  TTextMetric;
  733.  
  734. typedef tagNEWTEXTMETRICA *PNewTextMetricA;
  735.  
  736. typedef tagNEWTEXTMETRICW *PNewTextMetricW;
  737.  
  738. typedef tagNEWTEXTMETRICA *PNewTextMetric;
  739.  
  740. typedef tagNEWTEXTMETRICA  TNewTextMetricA;
  741.  
  742. typedef tagNEWTEXTMETRICW  TNewTextMetricW;
  743.  
  744. typedef tagNEWTEXTMETRICA  TNewTextMetric;
  745.  
  746. typedef tagNEWTEXTMETRICEXA *PNewTextMetricExA;
  747.  
  748. typedef tagNEWTEXTMETRICEXA  TNewTextMetricExA;
  749.  
  750. typedef tagNEWTEXTMETRICEXW *PNewTextMetricExW;
  751.  
  752. typedef tagNEWTEXTMETRICEXW  TNewTextMetricExW;
  753.  
  754. typedef tagNEWTEXTMETRICEXA *PNewTextMetricEx;
  755.  
  756. typedef tagPELARRAY *PPelArray;
  757.  
  758. typedef tagPELARRAY  TPelArray;
  759.  
  760. typedef tagLOGBRUSH *PLogBrush;
  761.  
  762. typedef tagLOGBRUSH  TLogBrush;
  763.  
  764. typedef tagLOGBRUSH *PPattern;
  765.  
  766. typedef tagLOGBRUSH  TPattern;
  767.  
  768. typedef tagLOGPEN *PLogPen;
  769.  
  770. typedef tagLOGPEN  TLogPen;
  771.  
  772. typedef tagLOGPEN *PExtLogPen;
  773.  
  774. typedef tagEXTLOGPEN  TExtLogPen;
  775.  
  776. typedef tagPALETTEENTRY *PPaletteEntry;
  777.  
  778. typedef tagPALETTEENTRY  TPaletteEntry;
  779.  
  780. typedef tagLOGPALETTE *PLogPalette;
  781.  
  782. typedef tagLOGPALETTE  TLogPalette;
  783.  
  784. struct TMaxLogPalette;
  785. typedef TMaxLogPalette *PMaxLogPalette;
  786.  
  787. #pragma pack(push, 1)
  788. struct TMaxLogPalette
  789. {
  790.     Word palVersion;
  791.     Word palNumEntries;
  792.     tagPALETTEENTRY palPalEntry[256];
  793. } ;
  794. #pragma pack(pop)
  795.  
  796. typedef tagLOGFONTA *PLogFontA;
  797.  
  798. typedef tagLOGFONTW *PLogFontW;
  799.  
  800. typedef tagLOGFONTA *PLogFont;
  801.  
  802. typedef tagLOGFONTA  TLogFontA;
  803.  
  804. typedef tagLOGFONTW  TLogFontW;
  805.  
  806. typedef tagLOGFONTA  TLogFont;
  807.  
  808. typedef tagENUMLOGFONTA *PEnumLogFontA;
  809.  
  810. typedef tagENUMLOGFONTW *PEnumLogFontW;
  811.  
  812. typedef tagENUMLOGFONTA *PEnumLogFont;
  813.  
  814. typedef tagENUMLOGFONTA  TEnumLogFontA;
  815.  
  816. typedef tagENUMLOGFONTW  TEnumLogFontW;
  817.  
  818. typedef tagENUMLOGFONTA  TEnumLogFont;
  819.  
  820. typedef tagENUMLOGFONTEXA *PEnumLogFontExA;
  821.  
  822. typedef tagENUMLOGFONTEXW *PEnumLogFontExW;
  823.  
  824. typedef tagENUMLOGFONTEXA *PEnumLogFontEx;
  825.  
  826. typedef tagENUMLOGFONTEXA  TEnumLogFontExA;
  827.  
  828. typedef tagENUMLOGFONTEXW  TEnumLogFontExW;
  829.  
  830. typedef tagENUMLOGFONTEXA  TEnumLogFontEx;
  831.  
  832. typedef tagPANOSE *PPanose;
  833.  
  834. typedef tagPANOSE  TPanose;
  835.  
  836. typedef tagEXTLOGFONTA *PExtLogFontA;
  837.  
  838. typedef tagEXTLOGFONTW *PExtLogFontW;
  839.  
  840. typedef tagEXTLOGFONTA *PExtLogFont;
  841.  
  842. typedef tagEXTLOGFONTA  TExtLogFontA;
  843.  
  844. typedef tagEXTLOGFONTW  TExtLogFontW;
  845.  
  846. typedef tagEXTLOGFONTA  TExtLogFont;
  847.  
  848. typedef _devicemodeA *PDeviceModeA;
  849.  
  850. typedef _devicemodeW *PDeviceModeW;
  851.  
  852. typedef _devicemodeA *PDeviceMode;
  853.  
  854. typedef _devicemodeA  TDeviceModeA;
  855.  
  856. typedef _devicemodeW  TDeviceModeW;
  857.  
  858. typedef _devicemodeA  TDeviceMode;
  859.  
  860. typedef _devicemodeA *PDevMode;
  861.  
  862. typedef _devicemodeA  TDevMode;
  863.  
  864. typedef _DISPLAY_DEVICEA *PDisplayDeviceA;
  865.  
  866. typedef _DISPLAY_DEVICEW *PDisplayDeviceW;
  867.  
  868. typedef _DISPLAY_DEVICEA *PDisplayDevice;
  869.  
  870. typedef _DISPLAY_DEVICEA  TDisplayDeviceA;
  871.  
  872. typedef _DISPLAY_DEVICEW  TDisplayDeviceW;
  873.  
  874. typedef _DISPLAY_DEVICEA  TDisplayDevice;
  875.  
  876. typedef _RGNDATAHEADER *PRgnDataHeader;
  877.  
  878. typedef _RGNDATAHEADER  TRgnDataHeader;
  879.  
  880. typedef _RGNDATA *PRgnData;
  881.  
  882. typedef _RGNDATA  TRgnData;
  883.  
  884. typedef _ABC  TABC;
  885.  
  886. typedef _ABCFLOAT *PABCFloat;
  887.  
  888. typedef _ABCFLOAT  TABCFloat;
  889.  
  890. typedef _OUTLINETEXTMETRICA *POutlineTextmetricA;
  891.  
  892. typedef _OUTLINETEXTMETRICW *POutlineTextmetricW;
  893.  
  894. typedef _OUTLINETEXTMETRICA *POutlineTextmetric;
  895.  
  896. typedef _OUTLINETEXTMETRICA  TOutlineTextmetricA;
  897.  
  898. typedef _OUTLINETEXTMETRICW  TOutlineTextmetricW;
  899.  
  900. typedef _OUTLINETEXTMETRICA  TOutlineTextmetric;
  901.  
  902. typedef tagPOLYTEXTA *PPolyTextA;
  903.  
  904. typedef tagPOLYTEXTW *PPolyTextW;
  905.  
  906. typedef tagPOLYTEXTA *PPolyText;
  907.  
  908. typedef tagPOLYTEXTA  TPolyTextA;
  909.  
  910. typedef tagPOLYTEXTW  TPolyTextW;
  911.  
  912. typedef tagPOLYTEXTA  TPolyText;
  913.  
  914. typedef _FIXED  TFixed;
  915.  
  916. typedef _MAT2 *PMat2;
  917.  
  918. typedef _MAT2  TMat2;
  919.  
  920. typedef _GLYPHMETRICS *PGlyphMetrics;
  921.  
  922. typedef _GLYPHMETRICS  TGlyphMetrics;
  923.  
  924. typedef tagPOINTFX *PPointfx;
  925.  
  926. typedef tagPOINTFX  TPointfx;
  927.  
  928. typedef tagTTPOLYCURVE *PTTPolyCurve;
  929.  
  930. typedef tagTTPOLYCURVE  TTTPolyCurve;
  931.  
  932. typedef tagTTPOLYGONHEADER *PTTPolygonHeader;
  933.  
  934. typedef tagTTPOLYGONHEADER  TTTPolygonHeader;
  935.  
  936. typedef tagGCP_RESULTSA *PGCPResultsA;
  937.  
  938. typedef tagGCP_RESULTSW *PGCPResultsW;
  939.  
  940. typedef tagGCP_RESULTSA *PGCPResults;
  941.  
  942. typedef tagGCP_RESULTSA  TGCPResultsA;
  943.  
  944. typedef tagGCP_RESULTSW  TGCPResultsW;
  945.  
  946. typedef tagGCP_RESULTSA  TGCPResults;
  947.  
  948. typedef _RASTERIZER_STATUS *PRasterizerStatus;
  949.  
  950. typedef _RASTERIZER_STATUS  TRasterizerStatus;
  951.  
  952. typedef tagPIXELFORMATDESCRIPTOR *PPixelFormatDescriptor;
  953.  
  954. typedef tagPIXELFORMATDESCRIPTOR  TPixelFormatDescriptor;
  955.  
  956. typedef void *TFNOldFontEnumProcA;
  957.  
  958. typedef void *TFNOldFontEnumProcW;
  959.  
  960. typedef void *TFNOldFontEnumProc;
  961.  
  962. typedef void *TFNGObjEnumProc;
  963.  
  964. typedef void *TFNLineDDAProc;
  965.  
  966. typedef void *TFNFontEnumProcA;
  967.  
  968. typedef void *TFNFontEnumProcW;
  969.  
  970. typedef void *TFNFontEnumProc;
  971.  
  972. typedef void *TFNDevMode;
  973.  
  974. typedef void *TFNDevCaps;
  975.  
  976. typedef tagWCRANGE *PWCRange;
  977.  
  978. typedef tagWCRANGE  TWCRange;
  979.  
  980. typedef tagGLYPHSET *PGlyphSet;
  981.  
  982. typedef tagGLYPHSET  TGlyphSet;
  983.  
  984. typedef tagDESIGNVECTOR *PDesignVector;
  985.  
  986. typedef tagDESIGNVECTOR  TDesignVector;
  987.  
  988. typedef tagAXISINFOA *PAxisInfoA;
  989.  
  990. typedef tagAXISINFOA  TAxisInfoA;
  991.  
  992. typedef tagAXISINFOW *PAxisInfoW;
  993.  
  994. typedef tagAXISINFOW  TAxisInfoW;
  995.  
  996. typedef tagAXISINFOA *PAxisInfo;
  997.  
  998. typedef tagAXESLISTA *PAxesListA;
  999.  
  1000. typedef tagAXESLISTA  TAxesListA;
  1001.  
  1002. typedef tagAXESLISTW *PAxesListW;
  1003.  
  1004. typedef tagAXESLISTW  TAxesListW;
  1005.  
  1006. typedef tagAXESLISTA *PAxesList;
  1007.  
  1008. typedef tagENUMLOGFONTEXDVA *PEnumLogFontExDVA;
  1009.  
  1010. typedef tagENUMLOGFONTEXDVA  TEnumLogFontExDVA;
  1011.  
  1012. typedef tagENUMLOGFONTEXDVW *PEnumLogFontExDVW;
  1013.  
  1014. typedef tagENUMLOGFONTEXDVW  TEnumLogFontExDVW;
  1015.  
  1016. typedef tagENUMLOGFONTEXDVA *PEnumLogFontExDV;
  1017.  
  1018. typedef tagENUMTEXTMETRICA *PEnumTextMetricA;
  1019.  
  1020. typedef tagENUMTEXTMETRICA  TEnumTextMetricA;
  1021.  
  1022. typedef tagENUMTEXTMETRICW *PEnumTextMetricW;
  1023.  
  1024. typedef tagENUMTEXTMETRICW  TEnumTextMetricW;
  1025.  
  1026. typedef tagENUMTEXTMETRICA *PEnumTextMetric;
  1027.  
  1028. typedef _TRIVERTEX *PTriVertex;
  1029.  
  1030. typedef _TRIVERTEX  TTriVertex;
  1031.  
  1032. typedef _GRADIENT_TRIANGLE *PGradientTriangle;
  1033.  
  1034. typedef _GRADIENT_TRIANGLE  TGradientTriangle;
  1035.  
  1036. typedef _GRADIENT_RECT *PGradientRect;
  1037.  
  1038. typedef _GRADIENT_RECT  TGradientRect;
  1039.  
  1040. typedef _BLENDFUNCTION *PBlendFunction;
  1041.  
  1042. typedef _BLENDFUNCTION  TBlendFunction;
  1043.  
  1044. typedef void *TFNMFEnumProc;
  1045.  
  1046. typedef void *TFNEnhMFEnumProc;
  1047.  
  1048. typedef tagDIBSECTION *PDIBSection;
  1049.  
  1050. typedef tagDIBSECTION  TDIBSection;
  1051.  
  1052. typedef tagCOLORADJUSTMENT *PColorAdjustment;
  1053.  
  1054. typedef tagCOLORADJUSTMENT  TColorAdjustment;
  1055.  
  1056. typedef BOOL __stdcall (*TFNAbortProc)(HDC DC, int p2);
  1057.  
  1058. typedef _DOCINFOA *PDocInfoA;
  1059.  
  1060. typedef _DOCINFOW *PDocInfoW;
  1061.  
  1062. typedef _DOCINFOA *PDocInfo;
  1063.  
  1064. typedef _DOCINFOA  TDocInfoA;
  1065.  
  1066. typedef _DOCINFOW  TDocInfoW;
  1067.  
  1068. typedef _DOCINFOA  TDocInfo;
  1069.  
  1070. typedef tagKERNINGPAIR *PKerningPair;
  1071.  
  1072. typedef tagKERNINGPAIR  TKerningPair;
  1073.  
  1074. typedef void *TFNICMEnumProc;
  1075.  
  1076. typedef tagEMR  TEMR;
  1077.  
  1078. typedef tagEMRTEXT *PEMRText;
  1079.  
  1080. typedef tagEMRTEXT  TEMRText;
  1081.  
  1082. typedef tagABORTPATH *PAbortPath;
  1083.  
  1084. typedef tagABORTPATH  TAbortPath;
  1085.  
  1086. typedef tagABORTPATH  TEMRAbortPath;
  1087.  
  1088. typedef tagABORTPATH *PEMRAbortPath;
  1089.  
  1090. typedef tagABORTPATH  TEMRBeginPath;
  1091.  
  1092. typedef tagABORTPATH *PEMRBeginPath;
  1093.  
  1094. typedef tagABORTPATH  TEMREndPath;
  1095.  
  1096. typedef tagABORTPATH *PEMREndPath;
  1097.  
  1098. typedef tagABORTPATH  TEMRCloseFigure;
  1099.  
  1100. typedef tagABORTPATH *PEMRCloseFigure;
  1101.  
  1102. typedef tagABORTPATH  TEMRFlattenPath;
  1103.  
  1104. typedef tagABORTPATH *PEMRFlattenPath;
  1105.  
  1106. typedef tagABORTPATH  TEMRWidenPath;
  1107.  
  1108. typedef tagABORTPATH *PEMRWidenPath;
  1109.  
  1110. typedef tagABORTPATH  TEMRSetMetaRgn;
  1111.  
  1112. typedef tagABORTPATH *PEMRSetMetaRgn;
  1113.  
  1114. typedef tagABORTPATH  TEMRSaveDC;
  1115.  
  1116. typedef tagABORTPATH *PEMRSaveDC;
  1117.  
  1118. typedef tagABORTPATH  TEMRRealizePalette;
  1119.  
  1120. typedef tagABORTPATH *PEMRRealizePalette;
  1121.  
  1122. typedef tagEMRSELECTCLIPPATH *PEMRSelectclippath;
  1123.  
  1124. typedef tagEMRSELECTCLIPPATH  TEMRSelectClipPath;
  1125.  
  1126. typedef tagEMRSELECTCLIPPATH  TEMRSetBkMode;
  1127.  
  1128. typedef tagEMRSELECTCLIPPATH *PEMRSetBkMode;
  1129.  
  1130. typedef tagEMRSELECTCLIPPATH  TEMRSetMapMode;
  1131.  
  1132. typedef tagEMRSELECTCLIPPATH *PEMRSetMapMode;
  1133.  
  1134. typedef tagEMRSELECTCLIPPATH  TEMRSetPolyFillMode;
  1135.  
  1136. typedef tagEMRSELECTCLIPPATH *PEMRSetPolyFillMode;
  1137.  
  1138. typedef tagEMRSELECTCLIPPATH  TEMRSetRop2;
  1139.  
  1140. typedef tagEMRSELECTCLIPPATH *PEMRSetRop2;
  1141.  
  1142. typedef tagEMRSELECTCLIPPATH  TEMRSetStretchBltMode;
  1143.  
  1144. typedef tagEMRSELECTCLIPPATH *PEMRSetStretchBltMode;
  1145.  
  1146. typedef tagEMRSELECTCLIPPATH  TEMRSetICMMode;
  1147.  
  1148. typedef tagEMRSELECTCLIPPATH *PEMRSetICMMode;
  1149.  
  1150. typedef tagEMRSELECTCLIPPATH  TEMRSetTextAlign;
  1151.  
  1152. typedef tagEMRSELECTCLIPPATH *PEMRSetTextAlign;
  1153.  
  1154. typedef tagEMRSETMITERLIMIT *PEMRSetMiterLimit;
  1155.  
  1156. typedef tagEMRSETMITERLIMIT  TEMRSetMiterLimit;
  1157.  
  1158. typedef tagEMRRESTOREDC *PEMRRestoreDC;
  1159.  
  1160. typedef tagEMRRESTOREDC  TEMRRestoreDC;
  1161.  
  1162. typedef tagEMRSETARCDIRECTION *PEMRSetArcDirection;
  1163.  
  1164. typedef tagEMRSETARCDIRECTION  TEMRSetArcDirection;
  1165.  
  1166. typedef tagEMRSETMAPPERFLAGS *PEMRSetMapperFlags;
  1167.  
  1168. typedef tagEMRSETMAPPERFLAGS  TEMRSetMapperFlags;
  1169.  
  1170. typedef tagEMRSETTEXTCOLOR *PEMRSetTextColor;
  1171.  
  1172. typedef tagEMRSETTEXTCOLOR  TEMRSetTextColor;
  1173.  
  1174. typedef tagEMRSETTEXTCOLOR  TEMRSetBkColor;
  1175.  
  1176. typedef tagEMRSETTEXTCOLOR *PEMRSetBkColor;
  1177.  
  1178. typedef tagEMRSELECTOBJECT *PEMRSelectObject;
  1179.  
  1180. typedef tagEMRSELECTOBJECT  TEMRSelectObject;
  1181.  
  1182. typedef tagEMRSELECTOBJECT  EMRDeleteObject;
  1183.  
  1184. typedef tagEMRSELECTOBJECT *PEMRDeleteObject;
  1185.  
  1186. typedef tagEMRSETCOLORSPACE *PEMRSelectColorSpace;
  1187.  
  1188. typedef tagEMRSETCOLORSPACE  TEMRSelectColorSpace;
  1189.  
  1190. typedef tagEMRSETCOLORSPACE  EMRDeleteColorSpace;
  1191.  
  1192. typedef tagEMRSETCOLORSPACE *PEMRDeleteColorSpace;
  1193.  
  1194. typedef tagEMRSELECTPALETTE *PEMRSelectPalette;
  1195.  
  1196. typedef tagEMRSELECTPALETTE  TEMRSelectPalette;
  1197.  
  1198. typedef tagEMRRESIZEPALETTE *PEMRResizePalette;
  1199.  
  1200. typedef tagEMRRESIZEPALETTE  TEMRResizePalette;
  1201.  
  1202. typedef tagEMRSETPALETTEENTRIES *PEMRSetPaletteEntries;
  1203.  
  1204. typedef tagEMRSETPALETTEENTRIES  TEMRSetPaletteEntries;
  1205.  
  1206. typedef tagEMRSETCOLORADJUSTMENT *PEMRSetColorAdjustment;
  1207.  
  1208. typedef tagEMRSETCOLORADJUSTMENT  TEMRSetColorAdjustment;
  1209.  
  1210. typedef tagEMRGDICOMMENT *PEMRGDIComment;
  1211.  
  1212. typedef tagEMRGDICOMMENT  TEMRGDIComment;
  1213.  
  1214. typedef tagEMREOF  TEMREOF;
  1215.  
  1216. typedef tagEMRLINETO *PEMRLineTo;
  1217.  
  1218. typedef tagEMRLINETO  TEMRLineTo;
  1219.  
  1220. typedef tagEMRLINETO  EMRMoveToEx;
  1221.  
  1222. typedef tagEMRLINETO *PEMRMoveToEx;
  1223.  
  1224. typedef tagEMROFFSETCLIPRGN *PEMROffsetClipRgn;
  1225.  
  1226. typedef tagEMROFFSETCLIPRGN  TEMROffsetClipRgn;
  1227.  
  1228. typedef tagEMRFILLPATH *PEMRFillPath;
  1229.  
  1230. typedef tagEMRFILLPATH  TEMRFillPath;
  1231.  
  1232. typedef tagEMRFILLPATH  EMRStrokeAndFillPath;
  1233.  
  1234. typedef tagEMRFILLPATH *PEMRStrokeAndFillPath;
  1235.  
  1236. typedef tagEMRFILLPATH  EMRStrokePath;
  1237.  
  1238. typedef tagEMRFILLPATH *PEMRStrokePath;
  1239.  
  1240. typedef tagEMREXCLUDECLIPRECT *PEMRExcludeClipRect;
  1241.  
  1242. typedef tagEMREXCLUDECLIPRECT  TEMRExcludeClipRect;
  1243.  
  1244. typedef tagEMREXCLUDECLIPRECT  EMRIntersectClipRect;
  1245.  
  1246. typedef tagEMREXCLUDECLIPRECT *PEMRIntersectClipRect;
  1247.  
  1248. typedef tagEMRSETVIEWPORTORGEX *PEMRSetViewportOrgEx;
  1249.  
  1250. typedef tagEMRSETVIEWPORTORGEX  TEMRSetViewportOrgEx;
  1251.  
  1252. typedef tagEMRSETVIEWPORTORGEX  EMRSetWindowOrgEx;
  1253.  
  1254. typedef tagEMRSETVIEWPORTORGEX *PEMRSetWindowOrgEx;
  1255.  
  1256. typedef tagEMRSETVIEWPORTORGEX  EMRSetBrushOrgEx;
  1257.  
  1258. typedef tagEMRSETVIEWPORTORGEX *PEMRSetBrushOrgEx;
  1259.  
  1260. typedef tagEMRSETVIEWPORTEXTEX *PEMRSetViewportExtEx;
  1261.  
  1262. typedef tagEMRSETVIEWPORTEXTEX  TEMRSetViewportExtEx;
  1263.  
  1264. typedef tagEMRSETVIEWPORTEXTEX  EMRSetWindowExtEx;
  1265.  
  1266. typedef tagEMRSETVIEWPORTEXTEX *PEMRSetWindowExtEx;
  1267.  
  1268. typedef tagEMRSCALEVIEWPORTEXTEX *PEMRScaleViewportExtEx;
  1269.  
  1270. typedef tagEMRSCALEVIEWPORTEXTEX  TEMRScaleViewportExtEx;
  1271.  
  1272. typedef tagEMRSCALEVIEWPORTEXTEX  EMRScaleWindowExtEx;
  1273.  
  1274. typedef tagEMRSCALEVIEWPORTEXTEX *PEMRScaleWindowExtEx;
  1275.  
  1276. typedef tagEMRSETWORLDTRANSFORM *PEMRSetWorldTransform;
  1277.  
  1278. typedef tagEMRSETWORLDTRANSFORM  TEMRSetWorldTransform;
  1279.  
  1280. typedef tagEMRMODIFYWORLDTRANSFORM *PEMRModifyWorldTransform;
  1281.  
  1282. typedef tagEMRMODIFYWORLDTRANSFORM  TEMRModifyWorldTransform;
  1283.  
  1284. typedef tagEMRSETPIXELV *PEMRSetPixelV;
  1285.  
  1286. typedef tagEMRSETPIXELV  TEMRSetPixelV;
  1287.  
  1288. typedef tagEMREXTFLOODFILL *PEMRExtFloodFill;
  1289.  
  1290. typedef tagEMREXTFLOODFILL  TEMRExtFloodFill;
  1291.  
  1292. typedef tagEMRELLIPSE *PEMREllipse;
  1293.  
  1294. typedef tagEMRELLIPSE  TEMREllipse;
  1295.  
  1296. typedef tagEMRELLIPSE  EMRRectangle;
  1297.  
  1298. typedef tagEMRELLIPSE *PEMRRectangle;
  1299.  
  1300. typedef tagEMRROUNDRECT *PEMRRoundRect;
  1301.  
  1302. typedef tagEMRROUNDRECT  TEMRRoundRect;
  1303.  
  1304. typedef tagEMRARC *PEMRArc;
  1305.  
  1306. typedef tagEMRARC  TEMRArc;
  1307.  
  1308. typedef tagEMRARC  EMRArcTo;
  1309.  
  1310. typedef tagEMRARC *PEMRArcTo;
  1311.  
  1312. typedef tagEMRARC  EMRChord;
  1313.  
  1314. typedef tagEMRARC *PEMRChord;
  1315.  
  1316. typedef tagEMRARC  EMRPie;
  1317.  
  1318. typedef tagEMRARC *PEMRPie;
  1319.  
  1320. typedef tagEMRANGLEARC *PEMRAngleArc;
  1321.  
  1322. typedef tagEMRANGLEARC  TEMRAngleArc;
  1323.  
  1324. typedef tagEMRPOLYLINE *PEMRPolyline;
  1325.  
  1326. typedef tagEMRPOLYLINE  TEMRPolyline;
  1327.  
  1328. typedef tagEMRPOLYLINE  EMRPolyBezier;
  1329.  
  1330. typedef tagEMRPOLYLINE *PEMRPolyBezier;
  1331.  
  1332. typedef tagEMRPOLYLINE  EMRPolyGON;
  1333.  
  1334. typedef tagEMRPOLYLINE *PEMRPolyGON;
  1335.  
  1336. typedef tagEMRPOLYLINE  EMRPolyBezierTo;
  1337.  
  1338. typedef tagEMRPOLYLINE *PEMRPolyBezierTo;
  1339.  
  1340. typedef tagEMRPOLYLINE  EMRPolyLineTo;
  1341.  
  1342. typedef tagEMRPOLYLINE *PEMRPolyLineTo;
  1343.  
  1344. typedef tagEMRPOLYLINE16 *PEMRPolyline16;
  1345.  
  1346. typedef tagEMRPOLYLINE16  TEMRPolyline16;
  1347.  
  1348. typedef tagEMRPOLYLINE16  EMRPolyBezier16;
  1349.  
  1350. typedef tagEMRPOLYLINE16 *PEMRPolyBezier16;
  1351.  
  1352. typedef tagEMRPOLYLINE16  EMRPolygon16;
  1353.  
  1354. typedef tagEMRPOLYLINE16 *PEMRPolygon16;
  1355.  
  1356. typedef tagEMRPOLYLINE16  EMRPolyBezierTo16;
  1357.  
  1358. typedef tagEMRPOLYLINE16 *PEMRPolyBezierTo16;
  1359.  
  1360. typedef tagEMRPOLYLINE16  EMRPolyLineTo16;
  1361.  
  1362. typedef tagEMRPOLYLINE16 *PEMRPolyLineTo16;
  1363.  
  1364. typedef tagEMRPOLYDRAW *PEMRPolyDraw;
  1365.  
  1366. typedef tagEMRPOLYDRAW  TEMRPolyDraw;
  1367.  
  1368. typedef tagEMRPOLYDRAW16 *PEMRPolyDraw16;
  1369.  
  1370. typedef tagEMRPOLYDRAW16  TEMRPolyDraw16;
  1371.  
  1372. typedef tagEMRPOLYPOLYLINE *PEMRPolyPolyline;
  1373.  
  1374. typedef tagEMRPOLYPOLYLINE  TEMRPolyPolyline;
  1375.  
  1376. typedef tagEMRPOLYPOLYLINE  EMRPolyPolygon;
  1377.  
  1378. typedef tagEMRPOLYPOLYLINE *PEMRPolyPolygon;
  1379.  
  1380. typedef tagEMRPOLYPOLYLINE16 *PEMRPolyPolyline16;
  1381.  
  1382. typedef tagEMRPOLYPOLYLINE16  TEMRPolyPolyline16;
  1383.  
  1384. typedef tagEMRPOLYPOLYLINE16  EMRPolyPolygon16;
  1385.  
  1386. typedef tagEMRPOLYPOLYLINE16 *PEMRPolyPolygon16;
  1387.  
  1388. typedef tagEMRINVERTRGN *PEMRInvertRgn;
  1389.  
  1390. typedef tagEMRINVERTRGN  TEMRInvertRgn;
  1391.  
  1392. typedef tagEMRINVERTRGN  EMRPaintRgn;
  1393.  
  1394. typedef tagEMRINVERTRGN *PEMRPaintRgn;
  1395.  
  1396. typedef tagEMRFILLRGN *PEMRFillRgn;
  1397.  
  1398. typedef tagEMRFILLRGN  TEMRFillRgn;
  1399.  
  1400. typedef tagEMRFRAMERGN *PEMRFrameRgn;
  1401.  
  1402. typedef tagEMRFRAMERGN  TEMRFrameRgn;
  1403.  
  1404. typedef tagEMRGRADIENTFILL *PEMGradientFill;
  1405.  
  1406. typedef tagEMRGRADIENTFILL  TEMGradientFill;
  1407.  
  1408. typedef tagEMRGRADIENTFILL  EMRGRADIENTFILL;
  1409.  
  1410. typedef tagEMREXTSELECTCLIPRGN *PEMRExtSelectClipRgn;
  1411.  
  1412. typedef tagEMREXTSELECTCLIPRGN  TEMRExtSelectClipRgn;
  1413.  
  1414. typedef tagEMREXTTEXTOUTA *PEMRExtTextOut;
  1415.  
  1416. typedef tagEMREXTTEXTOUTA  TEMRExtTextOut;
  1417.  
  1418. typedef tagEMRPOLYTEXTOUTA *PEMRPolyTextOut;
  1419.  
  1420. typedef tagEMRPOLYTEXTOUTA  TEMRPolyTextOut;
  1421.  
  1422. typedef tagEMRBITBLT *PEMRBitBlt;
  1423.  
  1424. typedef tagEMRBITBLT  TEMRBitBlt;
  1425.  
  1426. typedef tagEMRSTRETCHBLT *PEMRStretchBlt;
  1427.  
  1428. typedef tagEMRSTRETCHBLT  TEMRStretchBlt;
  1429.  
  1430. typedef tagEMRMASKBLT *PEMRMaskBlt;
  1431.  
  1432. typedef tagEMRMASKBLT  TEMRMaskBlt;
  1433.  
  1434. typedef tagEMRPLGBLT *PEMRPLGBlt;
  1435.  
  1436. typedef tagEMRPLGBLT  TEMRPLGBlt;
  1437.  
  1438. typedef tagEMRSETDIBITSTODEVICE *PEMRSetDIBitsToDevice;
  1439.  
  1440. typedef tagEMRSETDIBITSTODEVICE  TEMRSetDIBitsToDevice;
  1441.  
  1442. typedef tagEMRSTRETCHDIBITS *PEMRStretchDIBits;
  1443.  
  1444. typedef tagEMRSTRETCHDIBITS  TEMRStretchDIBits;
  1445.  
  1446. typedef tagEMRALPHABLEND *PEMRAlphaBlend;
  1447.  
  1448. typedef tagEMRALPHABLEND  TEMRAlphaBlend;
  1449.  
  1450. typedef tagEMRTRANSPARENTBLT *PEMRTransparentBLT;
  1451.  
  1452. typedef tagEMRTRANSPARENTBLT  TEMRTransparentBLT;
  1453.  
  1454. typedef tagEMREXTCREATEFONTINDIRECTW *PEMRExtCreateFontIndirect;
  1455.  
  1456. typedef tagEMREXTCREATEFONTINDIRECTW  TEMRExtCreateFontIndirect;
  1457.  
  1458. typedef tagEMRCREATEPALETTE *PEMRCreatePalette;
  1459.  
  1460. typedef tagEMRCREATEPALETTE  TEMRCreatePalette;
  1461.  
  1462. typedef tagEMRCREATECOLORSPACE *PEMRCreateColorSpace;
  1463.  
  1464. typedef tagEMRCREATECOLORSPACE  TEMRCreateColorSpace;
  1465.  
  1466. typedef tagEMRCREATEPEN *PEMRCreatePen;
  1467.  
  1468. typedef tagEMRCREATEPEN  TEMRCreatePen;
  1469.  
  1470. typedef tagEMREXTCREATEPEN *PEMRExtCreatePen;
  1471.  
  1472. typedef tagEMREXTCREATEPEN  TEMRExtCreatePen;
  1473.  
  1474. typedef tagEMRCREATEBRUSHINDIRECT *PEMRCreateBrushIndirect;
  1475.  
  1476. typedef tagEMRCREATEBRUSHINDIRECT  TEMRCreateBrushIndirect;
  1477.  
  1478. typedef tagEMRCREATEMONOBRUSH *PEMRCreateMonoBrush;
  1479.  
  1480. typedef tagEMRCREATEMONOBRUSH  TEMRCreateMonoBrush;
  1481.  
  1482. typedef tagEMRCREATEDIBPATTERNBRUSHPT *PEMRCreateDIBPatternBrushPt;
  1483.  
  1484. typedef tagEMRCREATEDIBPATTERNBRUSHPT  TEMRCreateDIBPatternBrushPt;
  1485.  
  1486. typedef tagEMRFORMAT *PEMRFormat;
  1487.  
  1488. typedef tagEMRFORMAT  TEMRFormat;
  1489.  
  1490. typedef tagEMRGLSRECORD *PEMRGLSRecord;
  1491.  
  1492. typedef tagEMRGLSRECORD  TEMRGLSRecord;
  1493.  
  1494. typedef tagEMRGLSBOUNDEDRECORD *PEMRGLSBoundedRecord;
  1495.  
  1496. typedef tagEMRGLSBOUNDEDRECORD  TEMRGLSBoundedRecord;
  1497.  
  1498. typedef tagEMRPIXELFORMAT *PEMRPixelFormat;
  1499.  
  1500. typedef tagEMRPIXELFORMAT  TEMRPixelFormat;
  1501.  
  1502. typedef _POINTFLOAT *PPointFloat;
  1503.  
  1504. typedef _POINTFLOAT  TPointFloat;
  1505.  
  1506. typedef _GLYPHMETRICSFLOAT *PGlyphMetricsFloat;
  1507.  
  1508. typedef _GLYPHMETRICSFLOAT  TGlyphMetricsFloat;
  1509.  
  1510. typedef tagLAYERPLANEDESCRIPTOR *PLayerPlaneDescriptor;
  1511.  
  1512. typedef tagLAYERPLANEDESCRIPTOR  TLayerPlaneDescriptor;
  1513.  
  1514. typedef _WGLSWAP *PWGLSwap;
  1515.  
  1516. typedef _WGLSWAP  TWGLSwap;
  1517.  
  1518. typedef void *TFNWndProc;
  1519.  
  1520. typedef void *TFNDlgProc;
  1521.  
  1522. typedef void *TFNTimerProc;
  1523.  
  1524. typedef void *TFNGrayStringProc;
  1525.  
  1526. typedef void *TFNWndEnumProc;
  1527.  
  1528. typedef void *TFNSendAsyncProc;
  1529.  
  1530. typedef void *TFNDrawStateProc;
  1531.  
  1532. typedef int __stdcall (*TFNHookProc)(int code, int wparam, int lparam);
  1533.  
  1534. typedef void *TFNPropEnumProc;
  1535.  
  1536. typedef void *TFNPropEnumProcEx;
  1537.  
  1538. typedef void *TFNEditWordBreakProc;
  1539.  
  1540. typedef void *TFNNameEnumProc;
  1541.  
  1542. typedef void *TFNWinStaEnumProc;
  1543.  
  1544. typedef void *TFNDeskTopEnumProc;
  1545.  
  1546. typedef char *MakeIntResourceA;
  1547.  
  1548. typedef wchar_t *MakeIntResourceW;
  1549.  
  1550. typedef char *MakeIntResource;
  1551.  
  1552. typedef tagCREATESTRUCTA *PCreateStructA;
  1553.  
  1554. typedef tagCREATESTRUCTW *PCreateStructW;
  1555.  
  1556. typedef tagCREATESTRUCTA *PCreateStruct;
  1557.  
  1558. typedef tagCREATESTRUCTA  TCreateStructA;
  1559.  
  1560. typedef tagCREATESTRUCTW  TCreateStructW;
  1561.  
  1562. typedef tagCREATESTRUCTA  TCreateStruct;
  1563.  
  1564. typedef tagCBT_CREATEWNDA *PCBTCreateWnd;
  1565.  
  1566. typedef tagCBT_CREATEWNDA  TCBTCreateWnd;
  1567.  
  1568. typedef tagCBTACTIVATESTRUCT *PCBTActivateStruct;
  1569.  
  1570. typedef tagCBTACTIVATESTRUCT  TCBTActivateStruct;
  1571.  
  1572. typedef tagEVENTMSG *PEventMsg;
  1573.  
  1574. typedef tagEVENTMSG  TEventMsg;
  1575.  
  1576. typedef tagCWPSTRUCT *PCWPStruct;
  1577.  
  1578. typedef tagCWPSTRUCT  TCWPStruct;
  1579.  
  1580. typedef tagCWPRETSTRUCT *PCWPRetStruct;
  1581.  
  1582. typedef tagCWPRETSTRUCT  TCWPRetStruct;
  1583.  
  1584. typedef tagDEBUGHOOKINFO *PDebugHookInfo;
  1585.  
  1586. typedef tagDEBUGHOOKINFO  TDebugHookInfo;
  1587.  
  1588. typedef tagMOUSEHOOKSTRUCT *PMouseHookStruct;
  1589.  
  1590. typedef tagMOUSEHOOKSTRUCT  TMouseHookStruct;
  1591.  
  1592. typedef tagHARDWAREHOOKSTRUCT *PHardwareHookStruct;
  1593.  
  1594. typedef tagHARDWAREHOOKSTRUCT  THardwareHookStruct;
  1595.  
  1596. typedef tagMOUSEMOVEPOINT *PMouseMovePoint;
  1597.  
  1598. typedef tagMOUSEMOVEPOINT  TMouseMovePoint;
  1599.  
  1600. typedef tagUSEROBJECTFLAGS *PUserObjectFlags;
  1601.  
  1602. typedef tagUSEROBJECTFLAGS  TUserObjectFlags;
  1603.  
  1604. typedef tagWNDCLASSEXA *PWndClassExA;
  1605.  
  1606. typedef tagWNDCLASSEXW *PWndClassExW;
  1607.  
  1608. typedef tagWNDCLASSEXA *PWndClassEx;
  1609.  
  1610. typedef tagWNDCLASSEXA  TWndClassExA;
  1611.  
  1612. typedef tagWNDCLASSEXW  TWndClassExW;
  1613.  
  1614. typedef tagWNDCLASSEXA  TWndClassEx;
  1615.  
  1616. typedef tagWNDCLASSA *PWndClassA;
  1617.  
  1618. typedef tagWNDCLASSW *PWndClassW;
  1619.  
  1620. typedef tagWNDCLASSA *PWndClass;
  1621.  
  1622. typedef tagWNDCLASSA  TWndClassA;
  1623.  
  1624. typedef tagWNDCLASSW  TWndClassW;
  1625.  
  1626. typedef tagWNDCLASSA  TWndClass;
  1627.  
  1628. typedef tagMSG *PMsg;
  1629.  
  1630. typedef tagMSG  TMsg;
  1631.  
  1632. typedef tagMINMAXINFO *PMinMaxInfo;
  1633.  
  1634. typedef tagMINMAXINFO  TMinMaxInfo;
  1635.  
  1636. typedef tagCOPYDATASTRUCT *PCopyDataStruct;
  1637.  
  1638. typedef tagCOPYDATASTRUCT  TCopyDataStruct;
  1639.  
  1640. typedef tagMDINEXTMENU *PMDINextMenu;
  1641.  
  1642. typedef tagMDINEXTMENU  TMDINextMenu;
  1643.  
  1644. typedef tagWINDOWPOS *PWindowPos;
  1645.  
  1646. typedef tagWINDOWPOS  TWindowPos;
  1647.  
  1648. typedef tagNCCALCSIZE_PARAMS *PNCCalcSizeParams;
  1649.  
  1650. typedef tagNCCALCSIZE_PARAMS  TNCCalcSizeParams;
  1651.  
  1652. typedef tagACCEL *PAccel;
  1653.  
  1654. typedef tagACCEL  TAccel;
  1655.  
  1656. typedef tagPAINTSTRUCT *PPaintStruct;
  1657.  
  1658. typedef tagPAINTSTRUCT  TPaintStruct;
  1659.  
  1660. typedef tagWINDOWPLACEMENT *PWindowPlacement;
  1661.  
  1662. typedef tagWINDOWPLACEMENT  TWindowPlacement;
  1663.  
  1664. typedef tagNMHDR *PNMHdr;
  1665.  
  1666. typedef tagNMHDR  TNMHdr;
  1667.  
  1668. typedef tagSTYLESTRUCT *PStyleStruct;
  1669.  
  1670. typedef tagSTYLESTRUCT  TStyleStruct;
  1671.  
  1672. #pragma option push -b
  1673. enum Windows__1 { odSelected, odGrayed, odDisabled, odChecked, odFocused, odDefault, odHotLight, odInactive, 
  1674.     odNoAccel, odNoFocusRect, odReserved1, odReserved2, odComboBoxEdit };
  1675. #pragma option pop
  1676.  
  1677. typedef Set<Windows__1, odSelected, odComboBoxEdit>  TOwnerDrawState;
  1678.  
  1679. typedef tagMEASUREITEMSTRUCT *PMeasureItemStruct;
  1680.  
  1681. typedef tagMEASUREITEMSTRUCT  TMeasureItemStruct;
  1682.  
  1683. typedef tagDRAWITEMSTRUCT *PDrawItemStruct;
  1684.  
  1685. typedef tagDRAWITEMSTRUCT  TDrawItemStruct;
  1686.  
  1687. typedef tagDELETEITEMSTRUCT *PDeleteItemStruct;
  1688.  
  1689. typedef tagDELETEITEMSTRUCT  TDeleteItemStruct;
  1690.  
  1691. typedef tagCOMPAREITEMSTRUCT *PCompareItemStruct;
  1692.  
  1693. typedef tagCOMPAREITEMSTRUCT  TCompareItemStruct;
  1694.  
  1695. #pragma pack(push, 1)
  1696. struct tagBROADCASTSYSMSG
  1697. {
  1698.     unsigned uiMessage;
  1699.     int wParam;
  1700.     int lParam;
  1701. } ;
  1702. #pragma pack(pop)
  1703.  
  1704. typedef tagBROADCASTSYSMSG *PBroadcastSysMsg;
  1705.  
  1706. typedef tagBROADCASTSYSMSG  TBroadcastSysMsg;
  1707.  
  1708. typedef tagBROADCASTSYSMSG  BROADCASTSYSMSG;
  1709.  
  1710. typedef FLASHWINFO  TFlashWInfo;
  1711.  
  1712. typedef DLGTEMPLATE *PDlgTemplate;
  1713.  
  1714. typedef DLGTEMPLATE  TDlgTemplate;
  1715.  
  1716. typedef DLGITEMTEMPLATE *PDlgItemTemplate;
  1717.  
  1718. typedef DLGITEMTEMPLATE  TDlgItemTemplate;
  1719.  
  1720. typedef Byte TKeyboardState[256];
  1721.  
  1722. typedef Byte *PKeyboardState;
  1723.  
  1724. typedef tagMOUSEINPUT *PMouseInput;
  1725.  
  1726. typedef tagMOUSEINPUT  TMouseInput;
  1727.  
  1728. typedef tagKEYBDINPUT *PKeybdInput;
  1729.  
  1730. typedef tagKEYBDINPUT  TKeybdInput;
  1731.  
  1732. typedef tagHARDWAREINPUT *PHardwareInput;
  1733.  
  1734. typedef tagHARDWAREINPUT  THardwareInput;
  1735.  
  1736. typedef tagINPUT *PInput;
  1737.  
  1738. typedef tagINPUT  TInput;
  1739.  
  1740. typedef tagLASTINPUTINFO *PLastInputInfo;
  1741.  
  1742. typedef tagLASTINPUTINFO  TLastInputInfo;
  1743.  
  1744. typedef tagTPMPARAMS *PTPMParams;
  1745.  
  1746. typedef tagTPMPARAMS  TTPMParams;
  1747.  
  1748. typedef tagMENUINFO *PMenuInfo;
  1749.  
  1750. typedef tagMENUINFO  TMenuInfo;
  1751.  
  1752. typedef tagMENUGETOBJECTINFO *PMenuGetObjectInfo;
  1753.  
  1754. typedef tagMENUGETOBJECTINFO  TMenuGetObjectInfo;
  1755.  
  1756. typedef tagMENUITEMINFOA *PMenuItemInfoA;
  1757.  
  1758. typedef tagMENUITEMINFOW *PMenuItemInfoW;
  1759.  
  1760. typedef tagMENUITEMINFOA *PMenuItemInfo;
  1761.  
  1762. typedef tagMENUITEMINFOA  TMenuItemInfoA;
  1763.  
  1764. typedef tagMENUITEMINFOW  TMenuItemInfoW;
  1765.  
  1766. typedef tagMENUITEMINFOA  TMenuItemInfo;
  1767.  
  1768. typedef tagDROPSTRUCT *PDropStruct;
  1769.  
  1770. typedef tagDROPSTRUCT  TDropStruct;
  1771.  
  1772. typedef tagDRAWTEXTPARAMS *PDrawTextParams;
  1773.  
  1774. typedef tagDRAWTEXTPARAMS  TDrawTextParams;
  1775.  
  1776. typedef tagHELPINFO *PHelpInfo;
  1777.  
  1778. typedef tagHELPINFO  THelpInfo;
  1779.  
  1780. typedef void __fastcall (*TPRMsgBoxCallback)(tagHELPINFO &lpHelpInfo);
  1781.  
  1782. typedef tagMSGBOXPARAMSA *PMsgBoxParamsA;
  1783.  
  1784. typedef tagMSGBOXPARAMSW *PMsgBoxParamsW;
  1785.  
  1786. typedef tagMSGBOXPARAMSA *PMsgBoxParams;
  1787.  
  1788. typedef tagMSGBOXPARAMSA  TMsgBoxParamsA;
  1789.  
  1790. typedef tagMSGBOXPARAMSW  TMsgBoxParamsW;
  1791.  
  1792. typedef tagMSGBOXPARAMSA  TMsgBoxParams;
  1793.  
  1794. typedef MENUITEMTEMPLATEHEADER *PMenuItemTemplateHeader;
  1795.  
  1796. typedef MENUITEMTEMPLATEHEADER  TMenuItemTemplateHeader;
  1797.  
  1798. typedef MENUITEMTEMPLATE *PMenuItemTemplate;
  1799.  
  1800. typedef MENUITEMTEMPLATE  TMenuItemTemplate;
  1801.  
  1802. typedef _ICONINFO *PIconInfo;
  1803.  
  1804. typedef _ICONINFO  TIconInfo;
  1805.  
  1806. typedef tagCURSORSHAPE *PCursorShape;
  1807.  
  1808. typedef tagCURSORSHAPE  TCursorShape;
  1809.  
  1810. typedef tagSCROLLINFO *PScrollInfo;
  1811.  
  1812. typedef tagSCROLLINFO  TScrollInfo;
  1813.  
  1814. typedef tagMDICREATESTRUCTA *PMDICreateStructA;
  1815.  
  1816. typedef tagMDICREATESTRUCTW *PMDICreateStructW;
  1817.  
  1818. typedef tagMDICREATESTRUCTA *PMDICreateStruct;
  1819.  
  1820. typedef tagMDICREATESTRUCTA  TMDICreateStructA;
  1821.  
  1822. typedef tagMDICREATESTRUCTW  TMDICreateStructW;
  1823.  
  1824. typedef tagMDICREATESTRUCTA  TMDICreateStruct;
  1825.  
  1826. typedef tagCLIENTCREATESTRUCT *PClientCreateStruct;
  1827.  
  1828. typedef tagCLIENTCREATESTRUCT  TClientCreateStruct;
  1829.  
  1830. typedef tagMULTIKEYHELPA *PMultiKeyHelpA;
  1831.  
  1832. typedef tagMULTIKEYHELPW *PMultiKeyHelpW;
  1833.  
  1834. typedef tagMULTIKEYHELPA *PMultiKeyHelp;
  1835.  
  1836. typedef tagMULTIKEYHELPA  TMultiKeyHelpA;
  1837.  
  1838. typedef tagMULTIKEYHELPW  TMultiKeyHelpW;
  1839.  
  1840. typedef tagMULTIKEYHELPA  TMultiKeyHelp;
  1841.  
  1842. typedef tagHELPWININFOA *PHelpWinInfoA;
  1843.  
  1844. typedef tagHELPWININFOW *PHelpWinInfoW;
  1845.  
  1846. typedef tagHELPWININFOA *PHelpWinInfo;
  1847.  
  1848. typedef tagHELPWININFOA  THelpWinInfoA;
  1849.  
  1850. typedef tagHELPWININFOW  THelpWinInfoW;
  1851.  
  1852. typedef tagHELPWININFOA  THelpWinInfo;
  1853.  
  1854. typedef tagNONCLIENTMETRICSA *PNonClientMetricsA;
  1855.  
  1856. typedef tagNONCLIENTMETRICSW *PNonClientMetricsW;
  1857.  
  1858. typedef tagNONCLIENTMETRICSA *PNonClientMetrics;
  1859.  
  1860. typedef tagNONCLIENTMETRICSA  TNonClientMetricsA;
  1861.  
  1862. typedef tagNONCLIENTMETRICSW  TNonClientMetricsW;
  1863.  
  1864. typedef tagNONCLIENTMETRICSA  TNonClientMetrics;
  1865.  
  1866. typedef tagMINIMIZEDMETRICS *PMinimizedMetrics;
  1867.  
  1868. typedef tagMINIMIZEDMETRICS  TMinimizedMetrics;
  1869.  
  1870. typedef tagICONMETRICSA *PIconMetricsA;
  1871.  
  1872. typedef tagICONMETRICSW *PIconMetricsW;
  1873.  
  1874. typedef tagICONMETRICSA *PIconMetrics;
  1875.  
  1876. typedef tagICONMETRICSA  TIconMetricsA;
  1877.  
  1878. typedef tagICONMETRICSW  TIconMetricsW;
  1879.  
  1880. typedef tagICONMETRICSA  TIconMetrics;
  1881.  
  1882. typedef tagANIMATIONINFO *PAnimationInfo;
  1883.  
  1884. typedef tagANIMATIONINFO  TAnimationInfo;
  1885.  
  1886. typedef tagSERIALKEYSA *PSerialKeysA;
  1887.  
  1888. typedef tagSERIALKEYSW *PSerialKeysW;
  1889.  
  1890. typedef tagSERIALKEYSA *PSerialKeys;
  1891.  
  1892. typedef tagSERIALKEYSA  TSerialKeysA;
  1893.  
  1894. typedef tagSERIALKEYSW  TSerialKeysW;
  1895.  
  1896. typedef tagSERIALKEYSA  TSerialKeys;
  1897.  
  1898. typedef tagHIGHCONTRASTA *PHighContrastA;
  1899.  
  1900. typedef tagHIGHCONTRASTW *PHighContrastW;
  1901.  
  1902. typedef tagHIGHCONTRASTA *PHighContrast;
  1903.  
  1904. typedef tagHIGHCONTRASTA  THighContrastA;
  1905.  
  1906. typedef tagHIGHCONTRASTW  THighContrastW;
  1907.  
  1908. typedef tagHIGHCONTRASTA  THighContrast;
  1909.  
  1910. typedef tagFILTERKEYS *PFilterKeys;
  1911.  
  1912. typedef tagFILTERKEYS  TFilterKeys;
  1913.  
  1914. typedef tagSTICKYKEYS *PStickyKeys;
  1915.  
  1916. typedef tagSTICKYKEYS  TStickyKeys;
  1917.  
  1918. typedef tagMOUSEKEYS *PMouseKeys;
  1919.  
  1920. typedef tagMOUSEKEYS  TMouseKeys;
  1921.  
  1922. typedef tagACCESSTIMEOUT *PAccessTimeout;
  1923.  
  1924. typedef tagACCESSTIMEOUT  TAccessTimeout;
  1925.  
  1926. typedef tagSOUNDSENTRYA *PSoundsEntryA;
  1927.  
  1928. typedef tagSOUNDSENTRYW *PSoundsEntryW;
  1929.  
  1930. typedef tagSOUNDSENTRYA *PSoundsEntry;
  1931.  
  1932. typedef tagSOUNDSENTRYA  TSoundsEntryA;
  1933.  
  1934. typedef tagSOUNDSENTRYW  TSoundsEntryW;
  1935.  
  1936. typedef tagSOUNDSENTRYA  TSoundsEntry;
  1937.  
  1938. typedef tagTOGGLEKEYS *PToggleKeys;
  1939.  
  1940. typedef tagTOGGLEKEYS  TToggleKeys;
  1941.  
  1942. typedef tagGUITHREADINFO *PGUIThreadInfo;
  1943.  
  1944. typedef tagGUITHREADINFO  TGUIThreadInfo;
  1945.  
  1946. typedef tagCURSORINFO *PCursorInfo;
  1947.  
  1948. typedef tagCURSORINFO  TCursorInfo;
  1949.  
  1950. typedef tagWINDOWINFO *PWindowInfo;
  1951.  
  1952. typedef tagWINDOWINFO  TWindowInfo;
  1953.  
  1954. typedef tagTITLEBARINFO *PTitleBarInfo;
  1955.  
  1956. typedef tagTITLEBARINFO  TTitleBarInfo;
  1957.  
  1958. typedef tagMENUBARINFO *PMenuBarInfo;
  1959.  
  1960. typedef tagMENUBARINFO  TMenuBarInfo;
  1961.  
  1962. typedef tagSCROLLBARINFO *PScrollBarInfo;
  1963.  
  1964. typedef tagSCROLLBARINFO  TScrollBarInfo;
  1965.  
  1966. typedef tagCOMBOBOXINFO *PComboBoxInfo;
  1967.  
  1968. typedef tagCOMBOBOXINFO  TComboBoxInfo;
  1969.  
  1970. typedef tagALTTABINFO *PAltTabInfo;
  1971.  
  1972. typedef tagALTTABINFO  TAltTabInfo;
  1973.  
  1974. typedef _cpinfo *PCPInfo;
  1975.  
  1976. typedef _cpinfo  TCPInfo;
  1977.  
  1978. typedef _numberfmtA *PNumberFmtA;
  1979.  
  1980. typedef _numberfmtW *PNumberFmtW;
  1981.  
  1982. typedef _numberfmtA *PNumberFmt;
  1983.  
  1984. typedef _numberfmtA  TNumberFmtA;
  1985.  
  1986. typedef _numberfmtW  TNumberFmtW;
  1987.  
  1988. typedef _numberfmtA  TNumberFmt;
  1989.  
  1990. typedef _currencyfmtA *PCurrencyFmtA;
  1991.  
  1992. typedef _currencyfmtW *PCurrencyFmtW;
  1993.  
  1994. typedef _currencyfmtA *PCurrencyFmt;
  1995.  
  1996. typedef _currencyfmtA  TCurrencyFmtA;
  1997.  
  1998. typedef _currencyfmtW  TCurrencyFmtW;
  1999.  
  2000. typedef _currencyfmtA  TCurrencyFmt;
  2001.  
  2002. typedef void *TFNLocaleEnumProc;
  2003.  
  2004. typedef void *TFNCodepageEnumProc;
  2005.  
  2006. typedef void *TFNDateFmtEnumProc;
  2007.  
  2008. typedef void *TFNTimeFmtEnumProc;
  2009.  
  2010. typedef void *TFNCalInfoEnumProc;
  2011.  
  2012. typedef _COORD *PCoord;
  2013.  
  2014. typedef _COORD  TCoord;
  2015.  
  2016. typedef _SMALL_RECT *PSmallRect;
  2017.  
  2018. typedef _SMALL_RECT  TSmallRect;
  2019.  
  2020. typedef _KEY_EVENT_RECORD *PKeyEventRecord;
  2021.  
  2022. typedef _KEY_EVENT_RECORD  TKeyEventRecord;
  2023.  
  2024. typedef _MOUSE_EVENT_RECORD *PMouseEventRecord;
  2025.  
  2026. typedef _MOUSE_EVENT_RECORD  TMouseEventRecord;
  2027.  
  2028. typedef _WINDOW_BUFFER_SIZE_RECORD *PWindowBufferSizeRecord;
  2029.  
  2030. typedef _WINDOW_BUFFER_SIZE_RECORD  TWindowBufferSizeRecord;
  2031.  
  2032. typedef _MENU_EVENT_RECORD *PMenuEventRecord;
  2033.  
  2034. typedef _MENU_EVENT_RECORD  TMenuEventRecord;
  2035.  
  2036. typedef _FOCUS_EVENT_RECORD *PFocusEventRecord;
  2037.  
  2038. typedef _FOCUS_EVENT_RECORD  TFocusEventRecord;
  2039.  
  2040. typedef _INPUT_RECORD *PInputRecord;
  2041.  
  2042. #pragma pack(push, 1)
  2043. struct Windows__2
  2044. {
  2045.     
  2046.     union
  2047.     {
  2048.         struct 
  2049.         {
  2050.             _FOCUS_EVENT_RECORD FocusEvent;
  2051.             
  2052.         };
  2053.         struct 
  2054.         {
  2055.             _MENU_EVENT_RECORD MenuEvent;
  2056.             
  2057.         };
  2058.         struct 
  2059.         {
  2060.             _WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
  2061.             
  2062.         };
  2063.         struct 
  2064.         {
  2065.             _MOUSE_EVENT_RECORD MouseEvent;
  2066.             
  2067.         };
  2068.         struct 
  2069.         {
  2070.             _KEY_EVENT_RECORD KeyEvent;
  2071.             
  2072.         };
  2073.         
  2074.     };
  2075. } ;
  2076. #pragma pack(pop)
  2077.  
  2078. typedef _INPUT_RECORD  TInputRecord;
  2079.  
  2080. typedef _CHAR_INFO *PCharInfo;
  2081.  
  2082. typedef _CHAR_INFO  TCharInfo;
  2083.  
  2084. typedef _CONSOLE_SCREEN_BUFFER_INFO *PConsoleScreenBufferInfo;
  2085.  
  2086. typedef _CONSOLE_SCREEN_BUFFER_INFO  TConsoleScreenBufferInfo;
  2087.  
  2088. typedef _CONSOLE_CURSOR_INFO *PConsoleCursorInfo;
  2089.  
  2090. typedef _CONSOLE_CURSOR_INFO  TConsoleCursorInfo;
  2091.  
  2092. typedef void *TFNHandlerRoutine;
  2093.  
  2094. typedef tagVS_FIXEDFILEINFO *PVSFixedFileInfo;
  2095.  
  2096. typedef tagVS_FIXEDFILEINFO  TVSFixedFileInfo;
  2097.  
  2098. typedef HKEY *PHKEY;
  2099.  
  2100. typedef val_context *PValContext;
  2101.  
  2102. typedef val_context  TValContext;
  2103.  
  2104. typedef pvalueA *PPValueA;
  2105.  
  2106. typedef pvalueW *PPValueW;
  2107.  
  2108. typedef pvalueA *PPValue;
  2109.  
  2110. typedef pvalueA  TPValueA;
  2111.  
  2112. typedef pvalueW  TPValueW;
  2113.  
  2114. typedef pvalueA  TPValue;
  2115.  
  2116. typedef void *TFNQueryHandler;
  2117.  
  2118. typedef void * *PFNQueryHandler;
  2119.  
  2120. typedef provider_info *PProviderInfo;
  2121.  
  2122. typedef provider_info  TProviderInfo;
  2123.  
  2124. typedef provider_info  TRegProvider;
  2125.  
  2126. typedef provider_info *PProvider;
  2127.  
  2128. typedef value_entA *PValueEntA;
  2129.  
  2130. typedef value_entW *PValueEntW;
  2131.  
  2132. typedef value_entA *PValueEnt;
  2133.  
  2134. typedef value_entA  TValueEntA;
  2135.  
  2136. typedef value_entW  TValueEntW;
  2137.  
  2138. typedef value_entA  TValueEnt;
  2139.  
  2140. typedef value_entA  TValEnt;
  2141.  
  2142. typedef value_entA *PValEnt;
  2143.  
  2144. typedef _NETRESOURCEA *PNetResourceA;
  2145.  
  2146. typedef _NETRESOURCEW *PNetResourceW;
  2147.  
  2148. typedef _NETRESOURCEA *PNetResource;
  2149.  
  2150. typedef _NETRESOURCEA  TNetResourceA;
  2151.  
  2152. typedef _NETRESOURCEW  TNetResourceW;
  2153.  
  2154. typedef _NETRESOURCEA  TNetResource;
  2155.  
  2156. typedef _CONNECTDLGSTRUCTA *PConnectDlgStruct;
  2157.  
  2158. typedef _CONNECTDLGSTRUCTA  TConnectDlgStruct;
  2159.  
  2160. typedef _DISCDLGSTRUCTA *PDiscDlgStructA;
  2161.  
  2162. typedef _DISCDLGSTRUCTW *PDiscDlgStructW;
  2163.  
  2164. typedef _DISCDLGSTRUCTA *PDiscDlgStruct;
  2165.  
  2166. typedef _DISCDLGSTRUCTA  TDiscDlgStructA;
  2167.  
  2168. typedef _DISCDLGSTRUCTW  TDiscDlgStructW;
  2169.  
  2170. typedef _DISCDLGSTRUCTA  TDiscDlgStruct;
  2171.  
  2172. typedef _UNIVERSAL_NAME_INFOA *PUniversalNameInfoA;
  2173.  
  2174. typedef _UNIVERSAL_NAME_INFOW *PUniversalNameInfoW;
  2175.  
  2176. typedef _UNIVERSAL_NAME_INFOA *PUniversalNameInfo;
  2177.  
  2178. typedef _UNIVERSAL_NAME_INFOA  TUniversalNameInfoA;
  2179.  
  2180. typedef _UNIVERSAL_NAME_INFOW  TUniversalNameInfoW;
  2181.  
  2182. typedef _UNIVERSAL_NAME_INFOA  TUniversalNameInfo;
  2183.  
  2184. typedef _REMOTE_NAME_INFOA *PRemoteNameInfoA;
  2185.  
  2186. typedef _REMOTE_NAME_INFOW *PRemoteNameInfoW;
  2187.  
  2188. typedef _REMOTE_NAME_INFOA *PRemoteNameInfo;
  2189.  
  2190. typedef _REMOTE_NAME_INFOA  TRemoteNameInfoA;
  2191.  
  2192. typedef _REMOTE_NAME_INFOW  TRemoteNameInfoW;
  2193.  
  2194. typedef _REMOTE_NAME_INFOA  TRemoteNameInfo;
  2195.  
  2196. typedef _NETINFOSTRUCT *PNetInfoStruct;
  2197.  
  2198. typedef _NETINFOSTRUCT  TNetInfoStruct;
  2199.  
  2200. typedef void *TFNGetProfilePath;
  2201.  
  2202. typedef void *TFNReconcileProfile;
  2203.  
  2204. typedef void *TFNProcessPolicies;
  2205.  
  2206. typedef _NETCONNECTINFOSTRUCT *PNetConnectInfoStruct;
  2207.  
  2208. typedef _NETCONNECTINFOSTRUCT  TNetConnectInfoStruct;
  2209.  
  2210. typedef DDEACK *PDDEAck;
  2211.  
  2212. typedef DDEACK  TDDEAck;
  2213.  
  2214. typedef DDEADVISE *PDDEAdvise;
  2215.  
  2216. typedef DDEADVISE  TDDEAdvise;
  2217.  
  2218. typedef DDEDATA *PDDEData;
  2219.  
  2220. typedef DDEDATA  TDDEData;
  2221.  
  2222. typedef DDEPOKE *PDDEPoke;
  2223.  
  2224. typedef DDEPOKE  TDDEPoke;
  2225.  
  2226. //-- var, const, procedure ---------------------------------------------------
  2227. static const unsigned LDTF_BASEMID = 0xff000000;
  2228. static const int LDTF_TYPE_8 = 0xf80000;
  2229. static const int LDTF_DPL = 0x60000;
  2230. static const int LDTF_PRES = 0x10000;
  2231. static const Word LDTF_LIMITHI = 0xf000;
  2232. static const Word LDTF_SYS = 0x800;
  2233. static const Word LDTF_RESERVED_0 = 0x400;
  2234. static const Word LDTF_DEFAULT_BIG = 0x200;
  2235. static const Word LDTF_GRANULARITY = 0x100;
  2236. static const Byte LDTF_BASEHI = 0xff;
  2237. static const int _DELETE = 0x10000;
  2238. static const Shortint _ABORTDOC = 0x2;
  2239. static const Shortint _SETABORTPROC = 0x9;
  2240. static const Shortint _STARTDOC = 0xa;
  2241. static const Shortint _ENDDOC = 0xb;
  2242. static const Shortint _SETMITERLIMIT = 0x17;
  2243. static const Word _EXTTEXTOUT = 0x200;
  2244. static const Word _STRETCHBLT = 0x800;
  2245. static const Byte GCP_GLYPHINDEXING = 0x80;
  2246. static const int GCP_NODIACRITICS = 0x20000;
  2247. static const Word wnd_Broadcast = 0xffff;
  2248. static const Shortint wnd_Message = 0xfffffffd;
  2249. static const Shortint COLOR_ENDCOLORS = 0x1c;
  2250. static const Shortint ID_OK = 0x1;
  2251. static const Shortint ID_CANCEL = 0x2;
  2252. static const Shortint ID_ABORT = 0x3;
  2253. static const Shortint ID_RETRY = 0x4;
  2254. static const Shortint ID_IGNORE = 0x5;
  2255. static const Shortint ID_YES = 0x6;
  2256. static const Shortint ID_NO = 0x7;
  2257. static const Shortint ID_CLOSE = 0x8;
  2258. static const Shortint ID_HELP = 0x9;
  2259. static const Shortint _MOUSE_EVENT = 0x2;
  2260. static const Byte dde_AppReturnCode = 0xff;
  2261. static const Word dde_Busy = 0x4000;
  2262. static const Word dde_Ack = 0x8000;
  2263. static const Word dde_DeferUpd = 0x4000;
  2264. static const Word dde_AckReq = 0x8000;
  2265. static const Word dde_Response = 0x1000;
  2266. static const Word dde_Release = 0x2000;
  2267. #define advapi32 "advapi32.dll"
  2268. #define kernel32 "kernel32.dll"
  2269. #define mpr "mpr.dll"
  2270. #define comctl32 "comctl32.dll"
  2271. #define gdi32 "gdi32.dll"
  2272. #define opengl32 "opengl32.dll"
  2273. #define user32 "user32.dll"
  2274. #define wintrust "wintrust.dll"
  2275. #define msimg32 "msimg32.dll"
  2276. extern PACKAGE int __fastcall HResultCode(HRESULT hr);
  2277. extern PACKAGE int __fastcall HResultFacility(HRESULT hr);
  2278. extern PACKAGE int __fastcall HResultSeverity(HRESULT hr);
  2279. extern PACKAGE HRESULT __fastcall HResultFromWin32(int x);
  2280. extern PACKAGE HRESULT __fastcall HResultFromNT(int x);
  2281. extern PACKAGE TPoint __fastcall SmallPointToPoint(const TSmallPoint P);
  2282. extern PACKAGE TSmallPoint __fastcall PointToSmallPoint(const TPoint &P);
  2283.  
  2284. }    /* namespace Windows */
  2285. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  2286. using namespace Windows;
  2287. #endif
  2288. #pragma option pop    // -w-
  2289. #pragma option pop    // -Vx
  2290.  
  2291. #pragma delphiheader end.
  2292. //-- end unit ----------------------------------------------------------------
  2293. #endif    // Windows
  2294.