2024-03-25 15:17:34 -07:00

594 lines
28 KiB
Plaintext

compile insert PS_EQUATES
/*
** Copyright (C) 1992-2021 Revelation Software Inc. All Rights Reserved **
Author : GG
Date : A long time ago, in a Revelation far far away ...
Purpose : Constants for working with PS object structures
Comments
========
Amended Date Reason
======= ==== ======
Mr C 01 Jun 23 Added IMAGE RESIZEMODE equates
Mr C 20 Jan 21 Moved SYSMSG codes to oiwin_SysMsg_Equates
Mr C 15 Oct 20 Added SETHBITMAP method equates
Moved Added SHOWEFFECT/HIDEEFFECT equates to PS_WINDOW_EQUATES
Mr C 20 Sep 20 Added MOUSEMOVE event equates
Mr C 05 Dec 19 Added PSPOS_UDPNAMES$ and PSPOS_UDPVALUES$
Mr C 13 Feb 19 Added PSPOS_VIEWPROPERTIES$
Mr C 22 Mar 18 Added PS_TRACKSIZE_VAL_NOTSET$
Mr C 07 Aug 17 Moved InitialPosition equates to PS_WINDOW_EQUATES
Mr C 09 Jul 17 Added PSCTL_MENUBAR$
Mr C 05 May 16 Added SCALEMETRICS equates
Mr C 21 Jan 16 Extended generic placeholders again again again!!
Mr C 07 Jan 16 Added mouse button equates
Mr C 20 Dec 15 Added Horizontal Text Align values
Mr C 13 Dec 15 Added PSCTL_GROUPBOXEX$
djh 06 Nov 15 Remove SCALEUNITS, they already exist in PS_WINDOW_EQUATES
Mr C 04 Nov 15 Added PAGENUMBER constants
Mr C 28 Oct 15 Added SCALEUNITS, EDITSTATEFLAGS constants
Mr C 08 Sep 15 Extended generic placeholders again again!!
Mr C 20 Apr 15 Extended generic placeholders again!
Mr C 06 Mar 15 Fixed shpelling mishtook
Mr C 18 Feb 15 Added GETPARENTFRAME method equates
Mr C 13 Feb 15 Removed DSO items
Mr C 12 Feb 15 Added PSPOS_CURSOR$
Mr C 10 Feb 15 Added PSPOS_WINMSGLIST$
Mr C 22 Jan 15 Added TRACKINGSIZE equates
Mr C 06 Dec 14 Added PSPOS_CONTEXTMENU$
Mr C 18 Nov 14 Added PSPOS_IMAGE$
Mr C 23 Oct 14 Added NoAutoScale to standard image and imagelist
properties
Mr C 28 Dec 12 Updated for OI 10
*/
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#ifndef _PS_EQUATES_
#define _PS_EQUATES_
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SYSMSG codes moved to oiWin_SysMsg_Equates - include for backwards
// compatibility
$insert oiWin_SysMsg_Equates
///////////////////////////////////////////////////////////////////////////////
// Presentation Server Control Types
equ PSCTL_ANIMATION$ to "ANIMATE"
equ PSCTL_BITMAP$ to "BITMAP"
equ PSCTL_CHECKBOX$ to "CHECKBOX"
equ PSCTL_COLORDROPDOWN$ to "COLORDROPDOWN"
equ PSCTL_COMBOBOX$ to "COMBOBOX"
equ PSCTL_DATETIME$ to "DATETIME"
equ PSCTL_EDITBOX$ to "EDITBOX"
equ PSCTL_EDITFIELD$ to "EDITFIELD"
equ PSCTL_EDITTABLE$ to "EDITTABLE"
equ PSCTL_GROUPBOX$ to "GROUPBOX" ; // v9-style
equ PSCTL_GROUPBOXEX$ to "GROUPBOXEX" ; // v10-style
equ PSCTL_HSCROLLBAR$ to "HSCROLLBAR"
equ PSCTL_HSPLITBAR$ to "HSPLITBAR"
equ PSCTL_HYPERLINK$ to "HYPERLINK"
equ PSCTL_LISTBOX$ to "LISTBOX"
// equ PSCTL_LISTVIEW$ to "LISTVIEW"
equ PSCTL_MENU$ to "MENU"
equ PSCTL_MENUBAR$ to "MENUBAR"
// equ PSCTL_MONTHCAL$ to "MONTHCAL"
equ PSCTL_OLECONTROL$ to "OLECONTROL"
// equ PSCTL_PAGER$ to "PAGER"
equ PSCTL_PANEL$ to "PANEL"
equ PSCTL_PROGRESSBAR$ to "PROGRESSBAR"
equ PSCTL_PROPERTYGRID$ to "PROPERTYGRID"
equ PSCTL_PUSHBUTTON$ to "PUSHBUTTON"
equ PSCTL_RADIOBUTTON$ to "RADIOBUTTON"
equ PSCTL_RADIOGROUP$ to "RADIOGROUP"
equ PSCTL_REBAR$ to "REBAR"
equ PSCTL_RICHEDITBOX$ to "RICHEDITBOX"
equ PSCTL_STATIC$ to "STATIC"
equ PSCTL_STATUSBAR$ to "STATUSBAR"
equ PSCTL_TABCONTROL$ to "TABCONTROL"
equ PSCTL_TOOLBAR$ to "TOOLBAR"
// equ PSCTL_TRACKBAR$ to "TRACKBAR"
equ PSCTL_TREELISTBOX$ to "TREELISTBOX" ; // == Old Hierarchical ListBox
// equ PSCTL_TREEVIEW$ to "TREEVIEW"
equ PSCTL_UPDOWN$ to "UPDOWN"
equ PSCTL_VSCROLLBAR$ to "VSCROLLBAR"
equ PSCTL_VSPLITBAR$ to "VSPLITBAR"
equ PSCTL_WINCONTROL$ to "WINCONTROL"
equ PSCTL_WINDOW$ to "WINDOW"
// Deprecated controls
equ PSCTL_PUSHBMP$ to "PUSHBMP"
equ PSCTL_CHECKBMP$ to "CHECKBMP"
// Deleted controls
equ PSCTL_ICON$ to "ICON"
equ PSCTL_RTFBOX$ to "RTFBOX"
// Non - HWND based types
equ PSCTL_REBARBAND$ to "REBARBAND"
equ PSCTL_REBARBANDS$ to "REBARBANDS"
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Presentation Server Events
equ PSEVENT_ACTIVATED$ to "ACTIVATED"
equ PSEVENT_ARRANGEICONS$ to "ARRANGEICONS"
equ PSEVENT_BUTTONDOWN$ to "BUTTONDOWN"
equ PSEVENT_BUTTONUP$ to "BUTTONUP"
equ PSEVENT_CASCADE$ to "CASCADE"
equ PSEVENT_CHANGED$ to "CHANGED"
equ PSEVENT_CHAR$ to "CHAR"
equ PSEVENT_CLICK$ to "CLICK"
equ PSEVENT_CLOSE$ to "CLOSE"
equ PSEVENT_COLRESIZE$ to "COLSIZE"
equ PSEVENT_CREATE$ to "CREATE"
equ PSEVENT_DBLCLK$ to "DBLCLK"
equ PSEVENT_DELETEROW$ to "DELETEROW"
equ PSEVENT_DDEADVISE$ to "DDEADVISE"
equ PSEVENT_DDEERROR$ to "DDEERROR"
equ PSEVENT_DRAGDROP$ to "DRAGDROP"
equ PSEVENT_DRAGEND$ to "DRAGEND"
equ PSEVENT_DRAGOVER$ to "DRAGOVER"
equ PSEVENT_DRAGSTART$ to "DRAGSTART"
equ PSEVENT_DROPDOWN$ to "DROPDOWN"
equ PSEVENT_DROPFILES$ to "DROPFILES"
equ PSEVENT_GETFOCUS$ to "GOTFOCUS"
equ PSEVENT_HSCROLL$ to "HSCROLL"
equ PSEVENT_INACTIVATED$ to "INACTIVATED"
equ PSEVENT_INSERTROW$ to "INSERTROW"
equ PSEVENT_LOSEFOCUS$ to "LOSTFOCUS"
equ PSEVENT_MENU$ to "MENU"
equ PSEVENT_OLE$ to "OLE"
equ PSEVENT_POSCHANGED$ to "POSCHANGED"
equ PSEVENT_RESIZE$ to "RESIZE"
equ PSEVENT_SIZE$ to "SIZE"
equ PSEVENT_WINMSG$ to "WINMSG"
equ PSEVENT_VSCROLL$ to "VSCROLL"
///////////////////////////////////////////////////////////////////////////////
// "Synthetic" events - these are not recognised by the PS
equ PSEVENT_READ$ to "READ"
equ PSEVENT_WRITE$ to "WRITE"
equ PSEVENT_CLEAR$ to "CLEAR"
equ PSEVENT_DELETE$ to "DELETE"
equ PSEVENT_CALCULATE$ to "CALCULATE"
equ PSEVENT_HELP$ to "HELP"
equ PSEVENT_OPTIONS$ to "OPTIONS"
equ PSEVENT_NOTES$ to "NOTES"
equ PSEVENT_OMNIEVENT$ to "OMNIEVENT"
equ PSEVENT_IXLOOKUP$ to "IXLOOKUP"
equ PSEVENT_QBFINIT$ to "QBFINIT"
equ PSEVENT_QBFRUN$ to "QBFRUN"
equ PSEVENT_QBFFIRST$ to "QBFFIRST"
equ PSEVENT_QBFLAST$ to "QBFLAST"
equ PSEVENT_QBFNEXT$ to "QBFNEXT"
equ PSEVENT_QBFPREV$ to "QBFPREV"
equ PSEVENT_QBFGOTO$ to "QBFGOTO"
equ PSEVENT_QBFABS$ to "QBFABS"
equ PSEVENT_QBFCLOSE$ to "QBFCLOSE"
// error processing
equ PSEVENT_VALIDERR$ to "VALIDERR" ; // special case of SYSMSG VALIDERR
equ PSEVENT_REQUIRERR$ to "REQUIRERR" ; // special case of SYSMSG REQUIREERR
equ PSEVENT_SYSMSG$ to "SYSMSG"
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Presentation Server Control Attribute Positions
equ PSPOS_NAME$ to 1
equ PSPOS_CLASS$ to 2
equ PSPOS_TYPE$ to 3 ; // <type>.<subtype>
equ PSPOS_PARENT$ to 4
equ PSPOS_X$ to 5
equ PSPOS_Y$ to 6 ; // pageNo:yPos
equ PSPOS_WIDE$ to 7
equ PSPOS_HIGH$ to 8
equ PSPOS_TEXT$ to 9
equ PSPOS_ENABLED$ to 10
equ PSPOS_VISIBLE$ to 11
equ PSPOS_SDKSTYLE$ to 12 ; // <0,0,1> Style; <0,0,2> ExStyle
equ PSPOS_PSSTYLE$ to 13 ; // <0,0,1> Style; <0,0,2> ExStyle
equ PSPOS_TAB$ to 14
equ PSPOS_BITMAP$ to 15 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_IMAGE$ to PSPOS_BITMAP$ ; // Alias - trying to get away from the word "bitmap"!
equ PSPOS_ICON$ to 16
equ PSPOS_BKCOLOR$ to 17 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
equ PSPOS_FORECOLOR$ to 18
equ PSPOS_LOGFONT$ to 19
equ PSPOS_MISC$ to 20
equ PSPOS_EVENTS$ to 21
equ PSPOS_REPOSTYPE$ to 22
equ PSPOS_LIST$ to 23
equ PSPOS_VALUE$ to 24
equ PSPOS_SCROLLRANGE$ to 25 ; * <0,0,1> Vert; <0,0,2>; Horz ( each subvalue is a DWORD, LOWORD is minVal, HIWORD is maxVal )
equ PSPOS_SCROLLCHANGE$ to 26 ; * <0,0,1> Vert; <0,0,2>; Horz
equ PSPOS_CHARCOUNT$ to 27
equ PSPOS_NUMCOLS$ to 28
equ PSPOS_ROWLIMIT$ to 29 ; // Actually an @svm'd structure for edit tables...
equ PSPOS_COLSTYLES$ to 30
equ PSPOS_COLWIDE$ to 31
equ PSPOS_LABEL$ to 32
equ PSPOS_SPOT_X$ to 33 ; // This is Text origin X
equ PSPOS_SPOT_Y$ to 34 ; // This is Text origin Y
equ PSPOS_TYPESPECIFIC$ to 35 ; // Type-specific values - Depends on object type
equ PSPOS_GLYPH$ to 36 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_GLYPHPROPERTIES$ to 37 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10>, NoAutoScale
equ PSPOS_IMAGEPROPERTIES$ to 38 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10>, NoAutoScale
equ PSPOS_SIZING$ to 39 ; // <0,0,1> TrackingSize
equ PSPOS_DISPLAY$ to 40 ; // <0,0,1> Alpha Value; <0,0,2> Unused; <0,0,3> Unused; <0,0,4> Create Position; <0,0,5> ShowEffect; <0,0,6> Hide Effect; <0,0,7> MaximizeSize; <0,0,8> MinScaleFactor; <0,0,9> MaxScaleFactor; <0,0,10> ScaleIncrement;
equ PSPOS_DDEMODE$ to 41
equ PSPOS_DDEITEM$ to 42
equ PSPOS_DDETOPIC$ to 43
equ PSPOS_DDESERVER$ to 44
equ PSPOS_DDETIMETOUT$ to 45
equ PSPOS_TOOLTIP$ to 46
// Generic placeholders - polymorphic for different types
equ PSPOS_TEXT_1$ to 47 ; // Generic property
equ PSPOS_TEXT_2$ to 48 ; // Generic property
equ PSPOS_TEXT_3$ to 49 ; // Generic property
equ PSPOS_TEXT_4$ to 50 ; // Generic property
equ PSPOS_COLOR_1$ to 51 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
equ PSPOS_COLOR_2$ to 52 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
equ PSPOS_COLOR_3$ to 53 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
equ PSPOS_COLOR_4$ to 54 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
equ PSPOS_IMGLIST_1$ to 55 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_IMGLIST_1_PROPS$ to 56 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
equ PSPOS_IMGLIST_2$ to 57 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_IMGLIST_2_PROPS$ to 58 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
equ PSPOS_IMGLIST_3$ to 59 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_IMGLIST_3_PROPS$ to 60 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
equ PSPOS_IMGLIST_4$ to 61 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_IMGLIST_4_PROPS$ to 62 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
equ PSPOS_LOGFONT_1$ to 63 ; // Same structure as PSPOS_LOGFONT
equ PSPOS_LOGFONT_2$ to 64 ; // Same structure as PSPOS_LOGFONT
equ PSPOS_GLYPH1$ to 65 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_GLYPH1PROPERTIES$ to 66 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10>, NoAutoScale
equ PSPOS_GLYPH2$ to 67 ; // <0,0,1> <=96 DPI; <0,0,2> <=120 DPI; <0,0,3> <=144 DPI; <0,0,4> >144 DPI
equ PSPOS_GLYPH2PROPERTIES$ to 68 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10>, NoAutoScale
equ PSPOS_BORDER$ to 69 ; // <0,0,1> Width; <0,0,2> Color; <0,0,3> Radius; <0,0,4> RndCnrs; <0,0,5> Edges; <0,0,6> BevelWidth; <0,0,7> BevelStyle; <0,0,8> BevelSysColor
equ PSPOS_LAYOUT$ to 70 ; // <0,0,1> Padding
equ PSPOS_COLOR_5$ to 71 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
equ PSPOS_COLOR_6$ to 72 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
equ PSPOS_CONTEXTMENU$ to 73 ; // CONTEXTMENU entity ID
equ PSPOS_CURSOR$ to 74 ; // CURSOR property - null, cursor symbol, or .cur file
equ PSPOS_WINMSGLIST$ to 75 ; // @svm'd list of qualified WINMSG messages to listen for <0,0,0,1> MsgNo; <0,0,0,2> Qualifier; <0,0,0,3> EventName; <0,0,0,4> SyncFlag
// Even more generic placeholders - polymorphic for different types
equ PSPOS_TEXT_5$ to 76 ; // Generic property
equ PSPOS_TEXT_6$ to 77 ; // Generic property
equ PSPOS_TEXT_7$ to 78 ; // Generic property
equ PSPOS_TEXT_8$ to 79 ; // Generic property
equ PSPOS_TEXT_9$ to 80 ; // Generic property
equ PSPOS_TEXT_10$ to 81 ; // Generic property
equ PSPOS_TEXT_11$ to 82 ; // Generic property
equ PSPOS_TEXT_12$ to 83 ; // Generic property
equ PSPOS_TEXT_13$ to 84 ; // Generic property
equ PSPOS_TEXT_14$ to 85 ; // Generic property
equ PSPOS_VIEWPROPERTIES$ to 86 ; // View Based properties <0,0,1> PageSwapRenderMode
equ PSPOS_UDPNAMES$ to 87 ; // @svm'd list of custom property (UDP) names (minus the "@" prefix)
equ PSPOS_UDPVALUES$ to 88 ; // @svm'd list of custom property (UDP) values
equ PSPOS_DROPACCEPTLIST$ to 89 ; // @svm'd list of acceptable drag-drop data format names
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PSPOS_SIZING EQUATES - @svm positions
equ PS_SIZING_TRACKING$ to 1; // WINDOW controls only
// TRACKINGSIZE positions - @tm
//
// <0,0,0,1> Min tracking width
// <0,0,0,2> Min tracking height
// <0,0,0,3> Max tracking width
// <0,0,0,4> Max tracking height
equ PS_TRACKSIZE_MINWIDTH$ to 1
equ PS_TRACKSIZE_MINHEIGHT$ to 2
equ PS_TRACKSIZE_MAXWIDTH$ to 3
equ PS_TRACKSIZE_MAXHEIGHT$ to 4
equ PS_TRACKSIZE_VAL_NOTSET$ to -1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// POS_DISPLAY EQUATES - @svm positions
equ POS_DISPLAY_TRANSLUCENCY$ to 1 ; // 0-100 TRANSLUCENCY property
// PSPOS_DISPLAY EQUATES - @svm positions
equ PSPOS_DISPLAY_TRANSLUCENCY$ to 1 ; // 0-100 TRANSLUCENCY property
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PSPOS_BKCOLOR EQUATES - @svm positions
equ PS_BKCOLOR_FROM$ to 1
equ PS_BKCOLOR_TO$ to 2
equ PS_BKCOLOR_GRADSTYLE$ to 3 ; // None, Vertical, Horizontal
equ PS_GRADSTYLE_NONE$ to 0
equ PS_GRADSTYLE_VERT$ to 1
equ PS_GRADSTYLE_HORZ$ to 2
equ PS_GRADSTYLE_DFLT$ to 99
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PSPOS_IMAGEPROPERTIES equates - @svm delimited
// PSPOS_GLYPHPROPERTIES equates - @svm delimited
// PSPOS_GLYPH1PROPERTIES equates - @svm delimited
// PSPOS_GLYPH2PROPERTIES equates - @svm delimited
equ PS_IMGPROP_COLORKEY$ to 1
equ PS_IMGPROP_STYLE$ to 2 ; // IMAGESTYLE (0-3)
equ PS_IMGPROP_OFFSET$ to 3 ; // xy - @tm delimited
equ PS_IMGPROP_ORIGIN$ to 4 ; // xy - @tm delimited
equ PS_IMGPROP_TRANSLUCENCY$ to 5 ; // TRANSLUCENCY (0-100)
equ PS_IMGPROP_COUNT$ to 6 ; // Number of images
equ PS_IMGPROP_INDEX$ to 7 ; // Image index
equ PS_IMGPROP_ALIGN$ to 8 ; // IMAGEALIGN (0-8)
equ PS_IMGPROP_FRAMEINDEX$ to 9 ; // Image Frame index for GIFs etc
equ PS_IMGPROP_NOAUTOSCALE$ to 10 ; // Inverse AUTOSCALE flag
// Deprecated terms ... now synonyms
equ PS_IMGPROP_IMAGECOUNT$ to 6 ; // Number of images (synonym)
equ PS_IMGPROP_IMAGENUMBER$ to 7 ; // Image index (synonym)
equ PS_IMGPROP_IMAGEFRAMENUMBER$ to 9 ; // Image Frame index for GIFs etc (synonym)
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// IMAGELIST properties equates - @svm delimited
equ PS_ILPROP_COLORKEY$ to 1
equ PS_ILPROP_IMAGECOUNT$ to 2 ; // Number of images
equ PS_ILPROP_NOAUTOSCALE$ to 3 ; // Inverse AUTOSCALE property flag
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Internal VSM style bits
// Flags for non "clipped" styling
equ VSM_IS_CLIP$ to 0x00000000
equ VSM_IS_TILE$ to 0x00000010
equ VSM_IS_STRETCH$ to 0x00000020
equ VSM_IS_SCALED$ to 0x00000040
// V and H alignments for "clipped" styling
equ VSM_IS_ALIGN_VTOP$ to 0x00000000
equ VSM_IS_ALIGN_VCENTER$ to 0x00000100
equ VSM_IS_ALIGN_VBOTTOM$ to 0x00000200
equ VSM_IS_ALIGN_HLEFT$ to 0x00000000
equ VSM_IS_ALIGN_HCENTER$ to 0x00000400
equ VSM_IS_ALIGN_HRIGHT$ to 0x00000800
equ VSM_IS_NON_CLIPPED_MASK$ to 0x000000F0
equ VSM_IS_ALIGN_MASK$ to 0x00000F00
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// TRANSPARENTCOLOR/COLORKEY property equates
equ PS_TC_TOPLEFT$ to -1
equ PS_TC_TOPRIGHT$ to -2
equ PS_TC_BOTTOMLEFT$ to -3
equ PS_TC_BOTTOMRIGHT$ to -4
equ PS_TC_NOTSET$ to -5 ; // Opaque or use alpha channel
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// IMAGE STYLE property equates
equ PS_IS_CLIP$ to 0
equ PS_IS_TILE$ to 1
equ PS_IS_STRETCH$ to 2
equ PS_IS_SCALE$ to 3
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// IMAGE RESIZEMODE property equates
equ PS_IRM_DEFAULT$ to 0
equ PS_IRM_ENHANCED$ to 1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// IMAGE ALIGN property equates
equ PS_IA_TOPLEFT$ to 0
equ PS_IA_TOPCENTER$ to 1
equ PS_IA_TOPRIGHT$ to 2
equ PS_IA_CENTERLEFT$ to 3
equ PS_IA_CENTERED$ to 4
equ PS_IA_CENTERRIGHT$ to 5
equ PS_IA_BOTTOMLEFT$ to 6
equ PS_IA_BOTTOMCENTER$ to 7
equ PS_IA_BOTTOMRIGHT$ to 8
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PSPOS_BORDER$ equates @svm delimited
equ PS_BORDER_WIDTH$ to 1
equ PS_BORDER_COLOR$ to 2
equ PS_BORDER_RADIUS$ to 3
equ PS_BORDER_RND_CORNERS$ to 4 ; // @tm'd BOOL flags (TL,TR,BR,BL)
equ PS_BORDER_EDGES$ to 5 ; // @tm'd BOOL flags (L,T,R,B)
equ PS_BORDER_BEVEL_WIDTH$ to 6
equ PS_BORDER_BEVEL_STYLE$ to 7
equ PS_BORDER_BEVEL_SYSCLR$ to 8
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PSPOS_LAYOUT$ equates - @svm delimited
equ PS_LAYOUT_PADDING$ to 1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// BEVELSTYLE property equates
equ PS_BVS_NONE$ to 0
equ PS_BVS_SUNKEN$ to 1
equ PS_BVS_RAISED$ to 2
equ PS_BVS_ETCHED$ to 3
equ PS_BVS_RIDGED$ to 4
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// EDGESTYLE property equates
equ PS_EGS_NONE$ to 0
equ PS_EGS_SINGLE$ to 1 ; // WS_EX_STATICEDGE$
equ PS_EGS_SUNKEN$ to 2 ; // WS_EX_CLIENTEDGE$
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// TEXTALIGN property equates - same as IMAGEALIGNMENT actually.
// Note that not all controls support all these flags - e.g. Editline
// controls only support horizontal alignment, while Buttons support
// horizontal and vertical
equ PS_TA_TOPLEFT$ to 0 ; // "TL" or "L"
equ PS_TA_TOPCENTER$ to 1 ; // "TC" or "C"
equ PS_TA_TOPRIGHT$ to 2 ; // "TR" or "R"
equ PS_TA_CENTERLEFT$ to 3 ; // "CL"
equ PS_TA_CENTERED$ to 4 ; // "CC"
equ PS_TA_CENTERRIGHT$ to 5 ; // "CR"
equ PS_TA_BOTTOMLEFT$ to 6 ; // "BL"
equ PS_TA_BOTTOMCENTER$ to 7 ; // "BC"
equ PS_TA_BOTTOMRIGHT$ to 8 ; // "BR"
// Horizontal TEXTALIGN equates - note these map onto the first three
// values of the standard TEXTALIGN property
equ PS_HTA_LEFT$ to 0 ; // "L"
equ PS_HTA_CENTER$ to 1 ; // "C"
equ PS_HTA_RIGHT$ to 2 ; // "R"
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SCROLLBARS property equates
equ PS_SB_NONE$ to 0
equ PS_SB_HORIZONTAL$ to 1 ; // WS_HSCROLL$
equ PS_SB_VERTICAL$ to 2 ; // WS_VSCROLL$
equ PS_SB_BOTH$ to 3 ; // ( WS_HSCROLL$ | WS_VSCROLL$ )
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// GETPARENTFORM method equates
equ PS_GPF_DIRECT$ to 0 ; // Return first parent form - includes WS_CHILD forms
equ PS_GPF_NOCHILD$ to 1 ; // Return first non-child form
equ PS_GPF_TOPLEVEL$ to 2 ; // Return root (top-level) form.
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// EDITSTATEFLAGS equates
//
// <1> Can Undo
// <2> Can Redo
// <3> Can Cut
// <4> Can Copy
// <5> Can Paste
// <6> Can SelectAll
equ PS_ESF_CANUNDO$ to 1
equ PS_ESF_CANREDO$ to 2
equ PS_ESF_CANCUT$ to 3
equ PS_ESF_CANCOPY$ to 4
equ PS_ESF_CANPASTE$ to 5
equ PS_ESF_CANSELECTALL$ to 6
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PAGENUMBER equates
equ PS_PGN_ALLPAGES$ to 0
equ PS_PGN_REMOVE$ to -1 ; * // Remove from paging entirely
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// BUTTONDOWN/BUTTONUP event
equ MBUTTON_LEFT$ to 0
equ MBUTTON_RIGHT$ to 1
equ MBUTTON_CENTER$ to 2
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// MOUSEMOVE event
equ MMEVENT_ENTER$ to "ENTER"
equ MMEVENT_MOVE$ to "MOVE"
equ MMEVENT_HOVER$ to "HOVER"
equ MMEVENT_LEAVE$ to "LEAVE"
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SCALEUINTS property equates
equ PS_SCU_DIPS$ to 0
equ PS_SCU_PIXELS$ to 1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SCALEMETRICS equates
//
// <1> DPI X
// <2> DPI Y
// <3> ScaleFactor
// <4> ScaleUnits
equ PS_SCM_DPIX$ to 1
equ PS_SCM_DPIY$ to 2
equ PS_SCM_SCALEFACTOR$ to 3
equ PS_SCM_SCALEUNITS$ to 4
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SETHBITMAP method
//
// Options
equ PS_SBM_OPT_USEALPHA$ to 0
equ PS_SBM_OPT_USEPREMULALPHA$ to 1
equ PS_SBM_OPT_IGNOREALPHA$ to 2
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////