Bladeren bron

MLE types and various constants added

yuri 22 jaren geleden
bovenliggende
commit
c6fbaed636
1 gewijzigde bestanden met toevoegingen van 733 en 2 verwijderingen
  1. 733 2
      rtl/os2/pmwin.pas

+ 733 - 2
rtl/os2/pmwin.pas

@@ -5,6 +5,7 @@
     This file is part of the Free Pascal run time library.
     Copyright (c) 1999-2000 by Florian Klaempfl
     Copyright (c) 1999-2000 by Ramon Bosque
+    Copyrigth (c) 2003 by Yuri Prokushev
 
     OS/2 Presentation Manager windowing functions, plus common
     PM constants and types (PMWIN.DLL interface unit).
@@ -20,6 +21,8 @@
 
 unit pmwin;
 
+{$MACRO ON}
+
   interface
 
     uses
@@ -355,10 +358,734 @@ const
   TMB2Info = MB2Info;
   PMB2Info = ^TMB2Info;
 
+//***************************************************************************\
+//*  FontRangeEntry
+//*
+//*     ulRun         = number of consecutive glyphs contained in the font
+//*     ulSkip        = number of consecutive glyphs skipped in the font,
+//*                     ulSkip == 0 --> Last FontRangeEntry in table
+//***************************************************************************/
+type
+  FONTRANGEENTRY=record       // fre
+    ulRun: Cardinal;
+    ulSkip: Cardinal;
+  end;
+  PFONTRANGEENTRY=^FONTRANGEENTRY;
+
+//***************************************************************************\
+//*  FontCharDef
+//*
+//*     ulGlyphOffset = offset to rendered character bitmap (0 from driver)
+//*     sAspace       = pre-character space
+//*     sBspace       = character width (always non-zero)
+//*     sCspace       = post-character space
+//***************************************************************************/
+type
+  FONTCHARDEF=record          // fcd
+    ulGlyphOffset: Cardinal;
+    sAspace: Integer;
+    sBspace: Word;
+    sCspace: integer;
+  end;
+  PFONTCHARDEF=^FONTCHARDEF;
+
+//***************************************************************************\
+//*  FocaMetricsExtension
+//***************************************************************************/
+type
+  FOCAMETRICSEXT=record // fme
+    ulSize: Cardinal;            // Total size of extension
+    ulFlags: Cardinal;           // Reserved, must be 0
+    ulGlyphCount: Cardinal;
+    ulDefaultIndex: Cardinal;
+    ulRangeTableEntries: Cardinal;
+    afreRangeTable: Array[1..1] of FONTRANGEENTRY;
+  end;
+  PFOCAMETRICSEXT=^FOCAMETRICSEXT;
+
+//**************************************************************************
+type
+  FOCAMETRICS=record    // foca
+    ulIdentity: Cardinal;
+    ulSize: Cardinal;
+    szFamilyname: Array[1..32] of Char;
+    szFacename: Array[1..32] of Char;
+    usRegistryId: Integer;
+    usCodePage: Integer;
+    yEmHeight: Integer;
+    yXHeight: Integer;
+    yMaxAscender: Integer;
+    yMaxDescender: Integer;
+    yLowerCaseAscent: Integer;
+    yLowerCaseDescent: Integer;
+    yInternalLeading: Integer;
+    yExternalLeading: Integer;
+    xAveCharWidth: Integer;
+    xMaxCharInc: Integer;
+    xEmInc: Integer;
+    yMaxBaselineExt: Integer;
+    sCharSlope: Integer;
+    sInlineDir: Integer;
+    sCharRot: Integer;
+    usWeightClass: Word;
+    usWidthClass: Word;
+    xDeviceRes: Integer;
+    yDeviceRes: Integer;
+    usFirstChar: Integer;
+    usLastChar: Integer;
+    usDefaultChar: Integer;
+    usBreakChar: Integer;
+    usNominalPointSize: Integer;
+    usMinimumPointSize: Integer;
+    usMaximumPointSize: Integer;
+    fsTypeFlags: Integer;
+    fsDefn: Integer;
+    fsSelectionFlags: Integer;
+    fsCapabilities: Integer;
+    ySubscriptXSize: Integer;
+    ySubscriptYSize: Integer;
+    ySubscriptXOffset: Integer;
+    ySubscriptYOffset: Integer;
+    ySuperscriptXSize: Integer;
+    ySuperscriptYSize: Integer;
+    ySuperscriptXOffset: Integer;
+    ySuperscriptYOffset: Integer;
+    yUnderscoreSize: Integer;
+    yUnderscorePosition: Integer;
+    yStrikeoutSize: Integer;
+    yStrikeoutPosition: Integer;
+    usKerningPairs: Integer;
+    sFamilyClass: Integer;
+    pszDeviceNameOffset: PChar;
+  end;
+  PFOCAMETRICS=^FOCAMETRICS;
+
+// REUSE - long offset to extension relative to FocaMetrics
+{$define loffExtension:=pszDeviceNameOffset}
+
+type
+  FONTFILEMETRICS=record   // ffm
+    ulIdentity: Cardinal;
+    ulSize: Cardinal;
+    szFamilyname: Array[0..32-1] of Char;
+    szFacename: Array[0..32-1] of Char;
+    usRegistryId: Integer;
+    usCodePage: Integer;
+    yEmHeight: Integer;
+    yXHeight: Integer;
+    yMaxAscender: Integer;
+    yMaxDescender: Integer;
+    yLowerCaseAscent: Integer;
+    yLowerCaseDescent: Integer;
+    yInternalLeading: Integer;
+    yExternalLeading: Integer;
+    xAveCharWidth: Integer;
+    xMaxCharInc: Integer;
+    xEmInc: Integer;
+    yMaxBaselineExt: Integer;
+    sCharSlope: Integer;
+    sInlineDir: Integer;
+    sCharRot: Integer;
+    usWeightClass: Word;
+    usWidthClass: Word;
+    xDeviceRes: Integer;
+    yDeviceRes: Integer;
+    usFirstChar: Integer;
+    usLastChar: Integer;
+    usDefaultChar: Integer;
+    usBreakChar: Integer;
+    usNominalPointSize: Integer;
+    usMinimumPointSize: Integer;
+    usMaximumPointSize: Integer;
+    fsTypeFlags: Integer;
+    fsDefn: Integer;
+    fsSelectionFlags: Integer;
+    fsCapabilities: Integer;
+    ySubscriptXSize: Integer;
+    ySubscriptYSize: Integer;
+    ySubscriptXOffset: Integer;
+    ySubscriptYOffset: Integer;
+    ySuperscriptXSize: Integer;
+    ySuperscriptYSize: Integer;
+    ySuperscriptXOffset: Integer;
+    ySuperscriptYOffset: Integer;
+    yUnderscoreSize: Integer;
+    yUnderscorePosition: Integer;
+    yStrikeoutSize: Integer;
+    yStrikeoutPosition: Integer;
+    usKerningPairs: Integer;
+    sFamilyClass: Integer;
+    ulReserved: Cardinal;
+    anose: PANOSE;
+  end;
+  PFONTFILEMETRICS=^FONTFILEMETRICS;
+
+  FONTDEFINITIONHEADER=record    // fdh
+    ulIdentity: Cardinal;
+    ulSize: Cardinal;
+    fsFontdef: Integer;
+    fsChardef: Integer;
+    usCellSize: Integer;
+    xCellWidth: Integer;
+    yCellHeight: Integer;
+    xCellIncrement: Integer;
+    xCellA: Integer;
+    xCellB: Integer;
+    xCellC: Integer;
+    pCellBaseOffset: Integer;
+  end;
+  PFONTDEFINITIONHEADER=^FONTDEFINITIONHEADER;
+
+const
+  FONTDEFFONT1     =$0047; // set width, height, inc. & base offset
+  FONTDEFFONT2     =$0042; // set height & base offset
+  FONTDEFFONT3     =$0042; // set height & base offset
+  FONTDEFCHAR1     =$0081; // set char offset and width
+  FONTDEFCHAR2     =$0081; // set char offset and width
+  FONTDEFCHAR3     =$00b8; // set char offset, A, B, and C space
+  SPACE_UNDEF      =$8000; // space undefined = take default
+  FONTDEFFOCA32    =$4000;
+  FONTDEFDEVFONT   =$2000; // Device or Downloadable font
+
+type
+  FONTSIGNATURE=record    // fs
+    ulIdentity: Cardinal;
+    ulSize: Cardinal;
+    achSignature: Array[0..12-1] of Char;
+  end;
+  PFONTSIGNATURE=^FONTSIGNATURE;
+
+  ADDITIONALMETRICS=record    // am
+    ulIdentity: Cardinal;
+    ulSize: Cardinal;
+    anose: PANOSE;
+  end;
+  PADDITIONALMETRICS=^ADDITIONALMETRICS;
+
+  FOCAFONT=record    // ff
+    fsSignature: FONTSIGNATURE;
+    fmMetrics: FOCAMETRICS;
+    fdDefinitions: FONTDEFINITIONHEADER;
+  end;
+  PFOCAFONT=^FOCAFONT;
+
+const
+  FONT_SIGNATURE          =$fffffffe;// Identity header start
+  FONT_METRICS            =$00000001;// Identity metrics
+  FONT_DEFINITION         =$00000002;// Identity definition
+  FONT_KERNPAIRS          =$00000003;// Identity Kern Pairs
+  FONT_ADDITIONALMETRICS  =$00000004;// Identity Additional Metrics
+  FONT_ENDRECORD          =$ffffffff;// Identity record end
+
+type
+  FOCAFONT32=FOCAFONT;
+  PFOCAFONT32=^FOCAFONT32;
+
+// Options for QueryFonts
+const
+  QUERY_PUBLIC_FONTS      =$0001;
+  QUERY_PRIVATE_FONTS     =$0002;
+
+  CDEF_GENERIC            =$0001;
+  CDEF_BOLD               =$0002;
+  CDEF_ITALIC             =$0004;
+  CDEF_UNDERSCORE         =$0008;
+  CDEF_STRIKEOUT          =$0010;
+  CDEF_OUTLINE            =$0020;
+
+const
+  //*************************************************************************
+  //* MLE Window styles ( in addition to WS_* )
+  //*************************************************************************/
+  MLS_WORDWRAP             = $00000001;
+  MLS_BORDER               = $00000002;
+  MLS_VSCROLL              = $00000004;
+  MLS_HSCROLL              = $00000008;
+  MLS_READONLY             = $00000010;
+  MLS_IGNORETAB            = $00000020;
+  MLS_DISABLEUNDO          = $00000040;
+  MLS_LIMITVSCROLL         = $00000080;
+
+  //*************************************************************************
+  //* MLE External Data Types
+  //*************************************************************************/
+type
+   IPT=Longint;        // insertion point
+   PIPT=^IPT;          // insertion point
+   PIX=Longint;        // pixel
+   LINE=Cardinal;      // Line number
+
+   FORMATRECT=record   // MLEFRD
+     cxFormat: Longint;           // format rectangle width
+     cyFormat: Longint;           // format rectangle height
+   end;
+   PMLEFORMATRECT=^FORMATRECT;
+
+   MLECTLDATA=record    // MLECTL
+     cbCtlData: Word;          // Length of the MLECTLDATA structure
+     afIEFormat: Word;         // import/export format
+     cchText: Cardinal;        // text limit
+     iptAnchor: IPT;           // beginning of selection
+     iptCursor: IPT;           // ending of selection
+     cxFormat: Longint;        // format rectangle width
+     cyFormat: Longint;        // format rectangle height
+     afFormatFlags: Cardinal;  // formatting rectangle flags
+     pHWXCtlData: Pointer;     // reserved for Pen CtlData (penpm.h)
+   end;
+   PMLECTLDATA=^MLECTLDATA;
+
+  //*************************************************************************
+  //* afFormatFlags mask
+  //*************************************************************************/
+const
+  MLFFMTRECT_LIMITHORZ       =$00000001;
+  MLFFMTRECT_LIMITVERT       =$00000002;
+  MLFFMTRECT_MATCHWINDOW     =$00000004;
+  MLFFMTRECT_FORMATRECT      =$00000007;
+
+  //************************************************************************
+  //* afIEFormat - Import/Export Format flags
+  //************************************************************************
+  MLFIE_CFTEXT             =  0;
+  MLFIE_NOTRANS            =  1;
+  MLFIE_WINFMT             =  2;
+  MLFIE_RTF                =  3;
+
+  //*************************************************************************
+  //* MLE color types: MLM_QUERY(TEXT/BACK)COLOR, MLM_SET(TEXT/BACK)COLOR
+  //*************************************************************************/
+  MLE_INDEX = 0;
+  MLE_RGB   = 1;
+
+  //*************************************************************************
+  //* MLN_OVERFLOW structure
+  //*************************************************************************/
+type
+  MLEOVERFLOW=record    // overflow
+    afErrInd: Cardinal;            // see mask below
+    nBytesOver: Longint;           // number of bytes overflowed
+    pixHorzOver: Longint;          // number of pixels horizontally overflow
+    pixVertOver: Longint;          // number of pixels vertically overflowed
+  end;
+  POVERFLOW=^MLEOVERFLOW;
+
+  //*************************************************************************
+  //* afErrInd - error format rectangle flags
+  //*************************************************************************/
+const
+  MLFEFR_RESIZE            =  $00000001;
+  MLFEFR_TABSTOP           =  $00000002;
+  MLFEFR_FONT              =  $00000004;
+  MLFEFR_TEXT              =  $00000008;
+  MLFEFR_WORDWRAP          =  $00000010;
+  MLFETL_TEXTBYTES         =  $00000020;
+
+  //*************************************************************************
+  //* MLN_MARGIN structure
+  //*************************************************************************/
+type
+  MLEMARGSTRUCT=record    // margin
+    afMargins: Word;      // margin indicator
+    usMouMsg: Word;       // mouse message
+    iptNear: IPT;         // the geometrically nearest insertion point
+  end;
+  PMARGSTRUCT=^MLEMARGSTRUCT;
+
+  //*************************************************************************
+  //* afFlags - margin notification indicators
+  //*************************************************************************/
+const
+  MLFMARGIN_LEFT             =$0001;
+  MLFMARGIN_BOTTOM           =$0002;
+  MLFMARGIN_RIGHT            =$0003;
+  MLFMARGIN_TOP              =$0004;
+
+  //*************************************************************************
+  // MLM_QUERYSELECTION flags
+  //************************************************************************/
+  MLFQS_MINMAXSEL           = 0;
+  MLFQS_MINSEL              = 1;
+  MLFQS_MAXSEL              = 2;
+  MLFQS_ANCHORSEL           = 3;
+  MLFQS_CURSORSEL           = 4;
+
+  //*************************************************************************
+  //* MLN_CLPBDFAIL flags
+  //*************************************************************************/
+  MLFCLPBD_TOOMUCHTEXT       =$00000001;
+  MLFCLPBD_ERROR             =$00000002;
+
+  //*************************************************************************
+  //* MLM_SEARCH structure
+  //*************************************************************************/
+type
+  MLE_SEARCHDATA=record // search
+    cb: Word;             // size of search spec structure
+    pchFind: PChar;       // string to search for
+    pchReplace: PChar;    // string to replace with
+    cchFind: Integer;     // length of pchFindString
+    cchReplace: Integer;  // length of replace string
+    iptStart: IPT;        // point at which to start search
+      // (negative indicates cursor pt)
+      // becomes pt where string found
+    iptStop: IPT;         // point at which to stop search
+      // (negative indicates EOT)
+    cchFound: Word;       // Length of found string at iptStart
+  end;
+  PMLE_SEARCHDATA=^MLE_SEARCHDATA;
+
+  //*************************************************************************
+  //* MLM_SEARCH style flags
+  //*************************************************************************/
+const
+  MLFSEARCH_CASESENSITIVE    =$00000001;
+  MLFSEARCH_SELECTMATCH      =$00000002;
+  MLFSEARCH_CHANGEALL        =$00000004;
+
+  //*************************************************************************
+  //* MLE messages - MLM from 0x01b0 to 0x01de; MLN from 0x0001 to 0x000f
+  //*************************************************************************/
+   // formatting messages
+  MLM_SETTEXTLIMIT           =$01b0;
+  MLM_QUERYTEXTLIMIT         =$01b1;
+  MLM_SETFORMATRECT          =$01b2;
+  MLM_QUERYFORMATRECT        =$01b3;
+  MLM_SETWRAP                =$01b4;
+  MLM_QUERYWRAP              =$01b5;
+  MLM_SETTABSTOP             =$01b6;
+  MLM_QUERYTABSTOP           =$01b7;
+  MLM_SETREADONLY            =$01b8;
+  MLM_QUERYREADONLY          =$01b9;
+
+  // text content manipulation and queries messages
+  MLM_QUERYCHANGED           =$01ba;
+  MLM_SETCHANGED             =$01bb;
+  MLM_QUERYLINECOUNT         =$01bc;
+  MLM_CHARFROMLINE           =$01bd;
+  MLM_LINEFROMCHAR           =$01be;
+  MLM_QUERYLINELENGTH        =$01bf;
+  MLM_QUERYTEXTLENGTH        =$01c0;
+
+  // text import and export messages
+  MLM_FORMAT                 =$01c1;
+  MLM_SETIMPORTEXPORT        =$01c2;
+  MLM_IMPORT                 =$01c3;
+  MLM_EXPORT                 =$01c4;
+  MLM_DELETE                 =$01c6;
+  MLM_QUERYFORMATLINELENGTH  =$01c7;
+  MLM_QUERYFORMATTEXTLENGTH  =$01c8;
+  MLM_INSERT                 =$01c9;
+
+  // selection messages
+  MLM_SETSEL                 =$01ca;
+  MLM_QUERYSEL               =$01cb;
+  MLM_QUERYSELTEXT           =$01cc;
+
+  // undo and redo messages
+  MLM_QUERYUNDO              =$01cd;
+  MLM_UNDO                   =$01ce;
+  MLM_RESETUNDO              =$01cf;
+
+  // text attributes messages
+  MLM_QUERYFONT              =$01d0;
+  MLM_SETFONT                =$01d1;
+  MLM_SETTEXTCOLOR           =$01d2;
+  MLM_QUERYTEXTCOLOR         =$01d3;
+  MLM_SETBACKCOLOR           =$01d4;
+  MLM_QUERYBACKCOLOR         =$01d5;
+
+  // scrolling messages
+  MLM_QUERYFIRSTCHAR         =$01d6;
+  MLM_SETFIRSTCHAR           =$01d7;
+
+  // clipboard messages
+  MLM_CUT                    =$01d8;
+  MLM_COPY                   =$01d9;
+  MLM_PASTE                  =$01da;
+  MLM_CLEAR                  =$01db;
+
+  // display manipulation messages
+  MLM_ENABLEREFRESH          =$01dc;
+  MLM_DISABLEREFRESH         =$01dd;
+
+  // search message
+  MLM_SEARCH                 =$01de;
+  MLM_QUERYIMPORTEXPORT      =$01df;
+
+  // notification messages
+  MLN_OVERFLOW               =$0001;
+  MLN_PIXHORZOVERFLOW        =$0002;
+  MLN_PIXVERTOVERFLOW        =$0003;
+  MLN_TEXTOVERFLOW           =$0004;
+  MLN_VSCROLL                =$0005;
+  MLN_HSCROLL                =$0006;
+  MLN_CHANGE                 =$0007;
+  MLN_SETFOCUS               =$0008;
+  MLN_KILLFOCUS              =$0009;
+  MLN_MARGIN                 =$000a;
+  MLN_SEARCHPAUSE            =$000b;
+  MLN_MEMERROR               =$000c;
+  MLN_UNDOOVERFLOW           =$000d;
+  MLN_CLPBDFAIL              =$000f;
+
+
+const
+  DTYP_USER              =(16384);
+
+  DTYP_CTL_ARRAY         =(1);
+  DTYP_CTL_PARRAY        =(-1);
+  DTYP_CTL_OFFSET        =(2);
+  DTYP_CTL_LENGTH        =(3);
+
+//**********************************************************************/
+//* Ordinary datatypes                                                 */
+//**********************************************************************/
+  DTYP_ACCEL             =(28);
+  DTYP_ACCELTABLE        =(29);
+  DTYP_ARCPARAMS         =(38);
+  DTYP_AREABUNDLE        =(139);
+  DTYP_ATOM              =(90);
+  DTYP_BITMAPINFO        =(60);
+  DTYP_BITMAPINFOHEADER  =(61);
+  DTYP_BITMAPINFO2       =(170);
+  DTYP_BITMAPINFOHEADER2 =(171);
+  DTYP_BIT16             =(20);
+  DTYP_BIT32             =(21);
+  DTYP_BIT8              =(19);
+  DTYP_BOOL              =(18);
+  DTYP_BTNCDATA          =(35);
+  DTYP_BYTE              =(13);
+  DTYP_CATCHBUF          =(141);
+  DTYP_CHAR              =(15);
+  DTYP_CHARBUNDLE        =(135);
+  DTYP_CLASSINFO         =(95);
+  DTYP_COUNT2            =(93);
+  DTYP_COUNT2B           =(70);
+  DTYP_COUNT2CH          =(82);
+  DTYP_COUNT4            =(152);
+  DTYP_COUNT4B           =(42);
+  DTYP_CPID              =(57);
+  DTYP_CREATESTRUCT      =(98);
+  DTYP_CURSORINFO        =(34);
+  DTYP_DEVOPENSTRUC      =(124);
+  DTYP_DLGTEMPLATE       =(96);
+  DTYP_DLGTITEM          =(97);
+  DTYP_ENTRYFDATA        =(127);
+  DTYP_ERRORID           =(45);
+  DTYP_FATTRS            =(75);
+  DTYP_FFDESCS           =(142);
+  DTYP_FIXED             =(99);
+  DTYP_FONTMETRICS       =(74);
+  DTYP_FRAMECDATA        =(144);
+  DTYP_GRADIENTL         =(48);
+  DTYP_HAB               =(10);
+  DTYP_HACCEL            =(30);
+  DTYP_HAPP              =(146);
+  DTYP_HATOMTBL          =(91);
+  DTYP_HBITMAP           =(62);
+  DTYP_HCINFO            =(46);
+  DTYP_HDC               =(132);
+  DTYP_HENUM             =(117);
+  DTYP_HHEAP             =(109);
+  DTYP_HINI              =(53);
+  DTYP_HLIB              =(147);
+  DTYP_HMF               =(85);
+  DTYP_HMQ               =(86);
+  DTYP_HPOINTER          =(106);
+  DTYP_HPROGRAM          =(131);
+  DTYP_HPS               =(12);
+  DTYP_HRGN              =(116);
+  DTYP_HSEM              =(140);
+  DTYP_HSPL              =(32);
+  DTYP_HSWITCH           =(66);
+  DTYP_HVPS              =(58);
+  DTYP_HWND              =(11);
+  DTYP_IDENTITY          =(133);
+  DTYP_IDENTITY4         =(169);
+  DTYP_IMAGEBUNDLE       =(136);
+  DTYP_INDEX2            =(81);
+  DTYP_IPT               =(155);
+  DTYP_KERNINGPAIRS      =(118);
+  DTYP_LENGTH2           =(68);
+  DTYP_LENGTH4           =(69);
+  DTYP_LINEBUNDLE        =(137);
+  DTYP_LONG              =(25);
+  DTYP_MARKERBUNDLE      =(138);
+  DTYP_MATRIXLF          =(113);
+  DTYP_MLECTLDATA        =(161);
+  DTYP_MLEMARGSTRUCT     =(157);
+  DTYP_MLEOVERFLOW       =(158);
+  DTYP_OFFSET2B          =(112);
+  DTYP_OWNERITEM         =(154);
+  DTYP_PID               =(92);
+  DTYP_PIX               =(156);
+  DTYP_POINTERINFO       =(105);
+  DTYP_POINTL            =(77);
+  DTYP_PROGCATEGORY      =(129);
+  DTYP_PROGRAMENTRY      =(128);
+  DTYP_PROGTYPE          =(130);
+  DTYP_PROPERTY2         =(88);
+  DTYP_PROPERTY4         =(89);
+  DTYP_QMSG              =(87);
+  DTYP_RECTL             =(121);
+  DTYP_RESID             =(125);
+  DTYP_RGB               =(111);
+  DTYP_RGNRECT           =(115);
+  DTYP_SBCDATA           =(159);
+  DTYP_SEGOFF            =(126);
+  DTYP_SHORT             =(23);
+  DTYP_SIZEF             =(101);
+  DTYP_SIZEL             =(102);
+  DTYP_STRL              =(17);
+  DTYP_STR16             =(40);
+  DTYP_STR32             =(37);
+  DTYP_STR64             =(47);
+  DTYP_STR8              =(33);
+  DTYP_SWBLOCK           =(63);
+  DTYP_SWCNTRL           =(64);
+  DTYP_SWENTRY           =(65);
+  DTYP_SWP               =(31);
+  DTYP_TID               =(104);
+  DTYP_TIME              =(107);
+  DTYP_TRACKINFO         =(73);
+  DTYP_UCHAR             =(22);
+  DTYP_ULONG             =(26);
+  DTYP_USERBUTTON        =(36);
+  DTYP_USHORT            =(24);
+  DTYP_WIDTH4            =(108);
+  DTYP_WNDPARAMS         =(83);
+  DTYP_WNDPROC           =(84);
+  DTYP_WPOINT            =(59);
+  DTYP_WRECT             =(55);
+  DTYP_XYWINSIZE         =(52);
+
+
+//**********************************************************************/
+//* Pointer datatypes                                                  */
+//**********************************************************************/
+  DTYP_PACCEL            =(-28);
+  DTYP_PACCELTABLE       =(-29);
+  DTYP_PARCPARAMS        =(-38);
+  DTYP_PAREABUNDLE       =(-139);
+  DTYP_PATOM             =(-90);
+  DTYP_PBITMAPINFO       =(-60);
+  DTYP_PBITMAPINFOHEADER =(-61);
+  DTYP_PBITMAPINFO2      =(-170);
+  DTYP_PBITMAPINFOHEADER2=(-171);
+  DTYP_PBIT16            =(-20);
+  DTYP_PBIT32            =(-21);
+  DTYP_PBIT8             =(-19);
+  DTYP_PBOOL             =(-18);
+  DTYP_PBTNCDATA         =(-35);
+  DTYP_PBYTE             =(-13);
+  DTYP_PCATCHBUF         =(-141);
+  DTYP_PCHAR             =(-15);
+  DTYP_PCHARBUNDLE       =(-135);
+  DTYP_PCLASSINFO        =(-95);
+  DTYP_PCOUNT2           =(-93);
+  DTYP_PCOUNT2B          =(-70);
+  DTYP_PCOUNT2CH         =(-82);
+  DTYP_PCOUNT4           =(-152);
+  DTYP_PCOUNT4B          =(-42);
+  DTYP_PCPID             =(-57);
+  DTYP_PCREATESTRUCT     =(-98);
+  DTYP_PCURSORINFO       =(-34);
+  DTYP_PDEVOPENSTRUC     =(-124);
+  DTYP_PDLGTEMPLATE      =(-96);
+  DTYP_PDLGTITEM         =(-97);
+  DTYP_PENTRYFDATA       =(-127);
+  DTYP_PERRORID          =(-45);
+  DTYP_PFATTRS           =(-75);
+  DTYP_PFFDESCS          =(-142);
+  DTYP_PFIXED            =(-99);
+  DTYP_PFONTMETRICS      =(-74);
+  DTYP_PFRAMECDATA       =(-144);
+  DTYP_PGRADIENTL        =(-48);
+  DTYP_PHAB              =(-10);
+  DTYP_PHACCEL           =(-30);
+  DTYP_PHAPP             =(-146);
+  DTYP_PHATOMTBL         =(-91);
+  DTYP_PHBITMAP          =(-62);
+  DTYP_PHCINFO           =(-46);
+  DTYP_PHDC              =(-132);
+  DTYP_PHENUM            =(-117);
+  DTYP_PHHEAP            =(-109);
+  DTYP_PHINI             =(-53);
+  DTYP_PHLIB             =(-147);
+  DTYP_PHMF              =(-85);
+  DTYP_PHMQ              =(-86);
+  DTYP_PHPOINTER         =(-106);
+  DTYP_PHPROGRAM         =(-131);
+  DTYP_PHPS              =(-12);
+  DTYP_PHRGN             =(-116);
+  DTYP_PHSEM             =(-140);
+  DTYP_PHSPL             =(-32);
+  DTYP_PHSWITCH          =(-66);
+  DTYP_PHVPS             =(-58);
+  DTYP_PHWND             =(-11);
+  DTYP_PIDENTITY         =(-133);
+  DTYP_PIDENTITY4        =(-169);
+  DTYP_PIMAGEBUNDLE      =(-136);
+  DTYP_PINDEX2           =(-81);
+  DTYP_PIPT              =(-155);
+  DTYP_PKERNINGPAIRS     =(-118);
+  DTYP_PLENGTH2          =(-68);
+  DTYP_PLENGTH4          =(-69);
+  DTYP_PLINEBUNDLE       =(-137);
+  DTYP_PLONG             =(-25);
+  DTYP_PMARKERBUNDLE     =(-138);
+  DTYP_PMATRIXLF         =(-113);
+  DTYP_PMLECTLDATA       =(-161);
+  DTYP_PMLEMARGSTRUCT    =(-157);
+  DTYP_PMLEOVERFLOW      =(-158);
+  DTYP_POFFSET2B         =(-112);
+  DTYP_POWNERITEM        =(-154);
+  DTYP_PPID              =(-92);
+  DTYP_PPIX              =(-156);
+  DTYP_PPOINTERINFO      =(-105);
+  DTYP_PPOINTL           =(-77);
+  DTYP_PPROGCATEGORY     =(-129);
+  DTYP_PPROGRAMENTRY     =(-128);
+  DTYP_PPROGTYPE         =(-130);
+  DTYP_PPROPERTY2        =(-88);
+  DTYP_PPROPERTY4        =(-89);
+  DTYP_PQMSG             =(-87);
+  DTYP_PRECTL            =(-121);
+  DTYP_PRESID            =(-125);
+  DTYP_PRGB              =(-111);
+  DTYP_PRGNRECT          =(-115);
+  DTYP_PSBCDATA          =(-159);
+  DTYP_PSEGOFF           =(-126);
+  DTYP_PSHORT            =(-23);
+  DTYP_PSIZEF            =(-101);
+  DTYP_PSIZEL            =(-102);
+  DTYP_PSTRL             =(-17);
+  DTYP_PSTR16            =(-40);
+  DTYP_PSTR32            =(-37);
+  DTYP_PSTR64            =(-47);
+  DTYP_PSTR8             =(-33);
+  DTYP_PSWBLOCK          =(-63);
+  DTYP_PSWCNTRL          =(-64);
+  DTYP_PSWENTRY          =(-65);
+  DTYP_PSWP              =(-31);
+  DTYP_PTID              =(-104);
+  DTYP_PTIME             =(-107);
+  DTYP_PTRACKINFO        =(-73);
+  DTYP_PUCHAR            =(-22);
+  DTYP_PULONG            =(-26);
+  DTYP_PUSERBUTTON       =(-36);
+  DTYP_PUSHORT           =(-24);
+  DTYP_PWIDTH4           =(-108);
+  DTYP_PWNDPARAMS        =(-83);
+  DTYP_PWNDPROC          =(-84);
+  DTYP_PWPOINT           =(-59);
+  DTYP_PWRECT            =(-55);
+  DTYP_PXYWINSIZE        =(-52);
+
 {$PACKRECORDS NORMAL}
 
 {Names beginning with T for compatibility}
-
+type
       TQVERSDATA = QVERSDATA;
       TSWP = SWP;
       TCREATESTRUCT = CREATESTRUCT;
@@ -3022,9 +3749,13 @@ const
      end;
 
 end.
+
 {
   $Log$
-  Revision 1.11  2003-01-27 17:57:36  hajny
+  Revision 1.12  2003-03-27 18:09:23  yuri
+  MLE types and various constants added
+
+  Revision 1.11  2003/01/27 17:57:36  hajny
     * additions by Yuri Prokushev (WC_* constants a.o.)
 
   Revision 1.10  2002/12/07 20:56:35  hajny