Jelajahi Sumber

* Iconinfo type & constants added

yuri 22 tahun lalu
induk
melakukan
ca72a28a29
1 mengubah file dengan 145 tambahan dan 124 penghapusan
  1. 145 124
      rtl/os2/os2def.pas

+ 145 - 124
rtl/os2/os2def.pas

@@ -25,7 +25,7 @@ const
        Severity_Error = $8;
        Severity_Severe = $C;
        Severity_Unrecoverable = $10;
-      
+
        WinErr_Base = $1000;
        GPIErr_Base = $2000;
        DevErr_Base = $3000;
@@ -55,7 +55,7 @@ const
        FAttr_FontUse_Outline = $0004;
        FAttr_FontUse_Transformable = $0008;
        FaceSize = 32;
-      
+
        FM_Type_Fixed = $0001;
        FM_Type_Licensed = $0002;
        FM_Type_Kerning = $0004;
@@ -84,55 +84,55 @@ const
        PShortint = ^shortint;
        PPointer = ^pointer;
        PByte = ^byte;
-       
+
        PointL = record
-	  X: longint;
-	  Y: longint;
+          X: longint;
+          Y: longint;
        end;
 
        PPointL = ^PointL;
 
        PointS = record
-	  X: integer;
-	  Y: integer;
+          X: integer;
+          Y: integer;
        end;
-      
+
        PPointS = ^PointS;
-      
+
        RectL = record
-	  xLeft: longint;
-	  yBottom: longint;
-	  xRight: longint;
-	  yTop: longint;
+          xLeft: longint;
+          yBottom: longint;
+          xRight: longint;
+          yTop: longint;
        end;
 
        PRectL = ^RectL;
 
        NPrectL = ^RectL;
-       
+
        Str8 = array[0..7] of char;
 
        PStr8 = ^Str8;
 
        DrivData = record
-	  cb: longint;
-	  lVersion: longint;
-	  szDeviceName: array[0..31] of char;
-	  abGeneralData: array[0..0] of char;
+          cb: longint;
+          lVersion: longint;
+          szDeviceName: array[0..31] of char;
+          abGeneralData: array[0..0] of char;
        end;
 
        PDrivData = ^DrivData;
 
        DevOpenStruc = record
-	  pszLogAddress: PChar;
-	  pszDriverName: PChar;
-	  pdriv: PDrivData;
-	  pszDataType: PChar;
-	  pszComment: PChar;
-	  pszQueueProcName: PChar;
-	  pszQueueProcParams: PChar;
-	  pszSpoolerParams: PChar;
-	  pszNetworkParams: PChar;
+          pszLogAddress: PChar;
+          pszDriverName: PChar;
+          pdriv: PDrivData;
+          pszDataType: PChar;
+          pszComment: PChar;
+          pszQueueProcName: PChar;
+          pszQueueProcParams: PChar;
+          pszSpoolerParams: PChar;
+          pszNetworkParams: PChar;
        end;
 
        PDevOpenStruc = ^DevOpenStruc;
@@ -140,119 +140,119 @@ const
        PDevOpenData = PDevOpenStruc;
 
        PrintDest = record
-	  cb: cardinal;
-	  lType: longint;
-	  pszToken: PChar;
-	  lCount: longint;
-	  pdopData: PDevOpenData;
-	  fl: cardinal;
-	  pszPrinter: PChar;
+          cb: cardinal;
+          lType: longint;
+          pszToken: PChar;
+          lCount: longint;
+          pdopData: PDevOpenData;
+          fl: cardinal;
+          pszPrinter: PChar;
        end;
 
        PPrintDest = ^PrintDest;
-       
+
        FAttrs = record
-	  usRecordLength: word;
-	  fsSelection: word;
-	  lMatch: longint;
-	  szFacename: array[0..FaceSize-1] of char;
-	  idRegistry: word;
-	  usCodePage: word;
-	  lMaxBaselineExt: longint;
-	  lAveCharWidth: longint;
-	  fsType: word;
-	  fsFontUse: word;
+          usRecordLength: word;
+          fsSelection: word;
+          lMatch: longint;
+          szFacename: array[0..FaceSize-1] of char;
+          idRegistry: word;
+          usCodePage: word;
+          lMaxBaselineExt: longint;
+          lAveCharWidth: longint;
+          fsType: word;
+          fsFontUse: word;
        end;
 
        PFAttrs = ^FAttrs;
-       
+
        Panose = record
-	  bFamilyType: byte;
-	  bSerifStyle: byte;
-	  bWeight: byte;
-	  bProportion: byte;
-	  bContrast: byte;
-	  bStrokeVariation: byte;
-	  bArmStyle: byte;
-	  bLetterform: byte;
-	  bMidline: byte;
-	  bXHeight: byte;
-	  abReserved: array[0..1] of byte;
+          bFamilyType: byte;
+          bSerifStyle: byte;
+          bWeight: byte;
+          bProportion: byte;
+          bContrast: byte;
+          bStrokeVariation: byte;
+          bArmStyle: byte;
+          bLetterform: byte;
+          bMidline: byte;
+          bXHeight: byte;
+          abReserved: array[0..1] of byte;
        end;
 
        FontMetrics = record
-	  szFamilyname: array[0..FaceSize-1] of char;
-	  szFacename: array[0..FaceSize-1] of char;
-	  idRegistry: word;
-	  usCodePage: word;
-	  lEmHeight: longint;
-	  lXHeight: longint;
-	  lMaxAscender: longint;
-	  lMaxDescender: longint;
-	  lLowerCaseAscent: longint;
-	  lLowerCaseDescent: longint;
-	  lInternalLeading: longint;
-	  lExternalLeading: longint;
-	  lAveCharWidth: longint;
-	  lMaxCharInc: longint;
-	  lEmInc: longint;
-	  lMaxBaselineExt: longint;
-	  sCharSlope: integer;
-	  sInlineDir: integer;
-	  sCharRot: integer;
-	  usWeightClass: word;
-	  usWidthClass: word;
-	  sXDeviceRes: integer;
-	  sYDeviceRes: integer;
-	  sFirstChar: integer;
-	  sLastChar: integer;
-	  sDefaultChar: integer;
-	  sBreakChar: integer;
-	  sNominalPointSize: integer;
-	  sMinimumPointSize: integer;
-	  sMaximumPointSize: integer;
-	  fsType: word;
-	  fsDefn: word;
-	  fsSelection: word;
-	  fsCapabilities: word;
-	  lSubscriptXSize: longint;
-	  lSubscriptYSize: longint;
-	  lSubscriptXOffset: longint;
-	  lSubscriptYOffset: longint;
-	  lSuperscriptXSize: longint;
-	  lSuperscriptYSize: longint;
-	  lSuperscriptXOffset: longint;
-	  lSuperscriptYOffset: longint;
-	  lUnderscoreSize: longint;
-	  lUnderscorePosition: longint;
-	  lStrikeoutSize: longint;
-	  lStrikeoutPosition: longint;
-	  sKerningPairs: integer;
-	  sFamilyClass: integer;
-	  lMatch: longint;
-	  FamilyNameAtom: longint;
-	  FaceNameAtom: longint;
-	  _Panose: Panose;
+          szFamilyname: array[0..FaceSize-1] of char;
+          szFacename: array[0..FaceSize-1] of char;
+          idRegistry: word;
+          usCodePage: word;
+          lEmHeight: longint;
+          lXHeight: longint;
+          lMaxAscender: longint;
+          lMaxDescender: longint;
+          lLowerCaseAscent: longint;
+          lLowerCaseDescent: longint;
+          lInternalLeading: longint;
+          lExternalLeading: longint;
+          lAveCharWidth: longint;
+          lMaxCharInc: longint;
+          lEmInc: longint;
+          lMaxBaselineExt: longint;
+          sCharSlope: integer;
+          sInlineDir: integer;
+          sCharRot: integer;
+          usWeightClass: word;
+          usWidthClass: word;
+          sXDeviceRes: integer;
+          sYDeviceRes: integer;
+          sFirstChar: integer;
+          sLastChar: integer;
+          sDefaultChar: integer;
+          sBreakChar: integer;
+          sNominalPointSize: integer;
+          sMinimumPointSize: integer;
+          sMaximumPointSize: integer;
+          fsType: word;
+          fsDefn: word;
+          fsSelection: word;
+          fsCapabilities: word;
+          lSubscriptXSize: longint;
+          lSubscriptYSize: longint;
+          lSubscriptXOffset: longint;
+          lSubscriptYOffset: longint;
+          lSuperscriptXSize: longint;
+          lSuperscriptYSize: longint;
+          lSuperscriptXOffset: longint;
+          lSuperscriptYOffset: longint;
+          lUnderscoreSize: longint;
+          lUnderscorePosition: longint;
+          lStrikeoutSize: longint;
+          lStrikeoutPosition: longint;
+          sKerningPairs: integer;
+          sFamilyClass: integer;
+          lMatch: longint;
+          FamilyNameAtom: longint;
+          FaceNameAtom: longint;
+          _Panose: Panose;
        end;
 
        PFontMetrics = ^FontMetrics;
-       
+
       { Null terminated strings are often declared as array[0..0] of byte  }
       { in header files, the following type makes type conversion possible }
       CharArray = array[0..0] of char;
-     
+
 {Names beginning with T for compatibility}
-	TPointL = PointL;
-	TPointS = PointS;
-	TRectL = RectL;
-	TStr8 = Str8;
-	TDrivData = DrivData;
-	TDevOpenStruc = DevOpenStruc;
-	TPrintDest = PrintDest;
-	TFAttrs = FAttrs;
-	TPanose = Panose;
-	TFontMetrics = FontMetrics;
-	TCharArray = CharArray;
+        TPointL = PointL;
+        TPointS = PointS;
+        TRectL = RectL;
+        TStr8 = Str8;
+        TDrivData = DrivData;
+        TDevOpenStruc = DevOpenStruc;
+        TPrintDest = PrintDest;
+        TFAttrs = FAttrs;
+        TPanose = Panose;
+        TFontMetrics = FontMetrics;
+        TCharArray = CharArray;
 
 {Another bunch of compatibility things}
         HWnd = cardinal;
@@ -2517,6 +2517,24 @@ const
 
 {$PACKRECORDS NORMAL}
 
+Type
+  ICONINFO=record
+    cb: Cardinal;         // size of ICONINFO structure
+    fFormat: Cardinal;
+    pszFileName: PChar;   //use when fFormat = ICON_FILE
+    hmod: Cardinal;       // use when fFormat = ICON_RESOURCE
+    resid: Cardinal;      // use when fFormat = ICON_RESOURCE
+    cbIconData: Cardinal; // use when fFormat = ICON_DATA
+    pIconData: Pointer;   // use when fFormat = ICON_DATA
+  end;
+  PIconInfo=^IconInfo;
+
+const
+     ICON_FILE     =1;         // flags for fFormat
+     ICON_RESOURCE =2;
+     ICON_DATA     =3;
+     ICON_CLEAR    =4;
+
 { Error constants from bseerr.h header file }
 CONST
       NO_ERROR                =0;      { MSG%RESPONSE_DATA }
@@ -3373,11 +3391,14 @@ CONST
 
 
   implementation
-  
+
 end.
 {
   $Log$
-  Revision 1.6  2002-11-02 11:15:38  hajny
+  Revision 1.7  2003-03-28 13:25:08  yuri
+    * Iconinfo type & constants added
+
+  Revision 1.6  2002/11/02 11:15:38  hajny
     + comments and MSG lookup strings added
 
   Revision 1.5  2002/09/07 16:01:24  peter