open-insight/SYSPROG/STPROCINS/PS_WINDOW_EQUATES.txt
Infineon\StieberD 7762b129af pre cutover push
2024-09-04 20:33:41 -07:00

322 lines
14 KiB
Plaintext

compile insert PS_Window_Equates
/*
** Copyright (C) 2013-2024 Revelation Software Inc. All Rights Reserved **
Author : Wile C Coyote - Super Genius
Date : June 2013
Purpose : Constants for working with PS WINDOW object structures
Comments
========
Amended Date Reason
======= ==== ======
Mr C 10 May 24 Added PSSX_WINDOW_MDISHOWCHILDMENU$
Mr C 15 Oct 20 Renamed FRAMESTYLE to FORMBORDERSTYLE
Added SHOWEFFECT/HIDEEFFECT equates
Mr C 19 Apr 18 Added PLACEMENTDATA property equates
Mr C 09 Feb 17 Added ToolBars equates
Mr C 07 Aug 17 Added InitialPosition equates
Mr C 12 Dec 16 Fixed PSS_WINDOW_HAS_MENU$
Mr C 03 Oct 16 Added OIWIN/EXE structure overrides.
Mr C 18 May 16 Removed PSSX_WINDOW_DPISCALING$
Mr C 05 May 16 Moved SCALEUNITS to ps_Equates
Mr C 26 Apr 16 Transposed scale units
Mr C 10 Feb 16 Added PSS_WINDOW_DIALOGBOX$
Mr C 21 Dec 15 Added SIZINGMODE constants
Mr C 29 Jan 15 Added FrameStyle rules
Mr C 25 Jan 15 Added PSSX_WINDOW_SCALEMODEDIPS$
*/
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#ifndef _PS_WINDOW_EQUATES_
#define _PS_WINDOW_EQUATES_
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
$insert msWin_WindowStyle_Equates
$insert oiWin_Equates
$insert ps_Equates
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PS Style equates
equ PSS_WINDOW_BMP_CENTER$ to 0x00000001 ;
equ PSS_WINDOW_RESIZEALWAYS$ to 0x00000002 ; // SIZINGMODE property
equ PSS_WINDOW_RESIZENEVER$ to 0x00000004 ; // SIZINGMODE property
equ PSS_WINDOW_BMP_TILED$ to 0x00000020 ;
equ PSS_WINDOW_BMP_STRETCH$ to bitOr( PSS_WINDOW_BMP_CENTER$, PSS_WINDOW_BMP_TILED$ )
equ PSS_WINDOW_HAS_MENU$ to 0x00000100 ;
equ PSS_WINDOW_DIALOGBOX$ to 0x00001000 ;
equ PSS_WINDOW_AUTOSCROLL$ to 0x00002000 ;
equ PSS_WINDOW_MULTIINSTANCE$ to 0x00004000 ;
equ PSS_WINDOW_USEBKGDCOLOR$ to 0x00008000 ;
equ PSS_WINDOW_CREATECOMPLETE$ to 0x80000000 ;
equ PSSX_WINDOW_SUPPRESSMDITRANSLATE$ to 0x00400000 ; // SUPPRESSMDITRANSLATE property
equ PSSX_WINDOW_MDISHOWCHILDMENU$ to 0x00800000 ; // MDISHOWCHILDMENU property
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SYSREPOSWINS structure overrides
equ POS_TASKBARID$ to POS_TEXT_1$
equ POS_STATUSLINE$ to POS_TEXT_2$
equ POS_TOOLBARS$ to POS_TEXT_3$
// SYSREPOSWINEXES structure overrides
equ PSPOS_TASKBARID$ to PSPOS_TEXT_1$
equ PSPOS_STATUSLINE$ to PSPOS_TEXT_2$
equ PSPOS_TOOLBARS$ to PSPOS_TEXT_3$
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// POS_DISPLAY WINDOW-only sub-values...
equ POS_DISP_WIN_TRANSLUCENCY$ to POS_DISPLAY_TRANSLUCENCY$
equ POS_DISP_WIN_RESERVED_2$ to 2 ; * // @tm delimited
equ POS_DISP_WIN_RESERVED_3$ to 3
equ POS_DISP_WIN_INITIALPOS$ to 4
equ POS_DISP_WIN_SHOWEFFECT$ to 5
equ POS_DISP_WIN_HIDEEFFECT$ to 6
equ POS_DISP_WIN_MAXIMIZESIZE$ to 7 ; * // @tm delimited
equ POS_DISP_WIN_MINSCALEFACTOR$ to 8
equ POS_DISP_WIN_MAXSCALEFACTOR$ to 9
equ POS_DISP_WIN_SCALEINCREMENT$ to 10
// PSPOS_DISPLAY WINDOW-only sub-values...
equ PSPOS_DISP_WIN_TRANSLUCENCY$ to PSPOS_DISPLAY_TRANSLUCENCY$
equ PSPOS_DISP_WIN_RESERVED_2$ to 2 ; * // @tm delimited
equ PSPOS_DISP_WIN_RESERVED_3$ to 3
equ PSPOS_DISP_WIN_INITIALPOS$ to 4
equ PSPOS_DISP_WIN_SHOWEFFECT$ to 5
equ PSPOS_DISP_WIN_HIDEEFFECT$ to 6
equ PSPOS_DISP_WIN_MAXIMIZESIZE$ to 7 ; * // @tm delimited
equ PSPOS_DISP_WIN_MINSCALEFACTOR$ to 8
equ PSPOS_DISP_WIN_MAXSCALEFACTOR$ to 9
equ PSPOS_DISP_WIN_SCALEINCREMENT$ to 10
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// FORMBORDERSTYLE property equates
equ PS_FORMBORDERSTYLE_NONE$ to 0
equ PS_FORMBORDERSTYLE_FIXED$ to 1
equ PS_FORMBORDERSTYLE_SIZEABLE$ to 2
equ PS_FORMBORDERSTYLE_DIALOG$ to 3
equ PS_FORMBORDERSTYLE_FIXEDTOOL$ to 4
equ PS_FORMBORDERSTYLE_SIZEABLETOOL$ to 5
// These values map onto the following window styles:
//
// FormBorderStyle | Window Styles Window Ex Styles
// =====================================================================
// None | WS_POPUP |
// ---------------------------------------------------------------------
// Fixed | WS_POPUP | WS_EX_WINDOWEDGE
// | WS_BORDER |
// ---------------------------------------------------------------------
// Sizeable | WS_POPUP | WS_EX_WINDOWEDGE
// | WS_BORDER |
// | WS_THICKFRAME |
// ---------------------------------------------------------------------
// Dialog | WS_POPUP | WS_EX_DLGMODALFRAME
// | | WS_EX_WINDOWEDGE
// ---------------------------------------------------------------------
// FixedTool | WS_POPUP | WS_EX_WINDOWEDGE
// | WS_BORDER | WS_EX_TOOLWINDOW
// ---------------------------------------------------------------------
// SizeableTool | WS_POPUP | WS_EX_WINDOWEDGE
// | WS_BORDER | WS_EX_TOOLWINDOW
// | WS_THICKFRAME |
// ---------------------------------------------------------------------
//
// NB: The "None" style cannot be displayed with a caption.
// Backwards compatibilty with the old FRAMESTYLE name.
equ PS_FRAMESTYLE_NONE$ to PS_FORMBORDERSTYLE_NONE$
equ PS_FRAMESTYLE_FIXED$ to PS_FORMBORDERSTYLE_FIXED$
equ PS_FRAMESTYLE_SIZEABLE$ to PS_FORMBORDERSTYLE_SIZEABLE$
equ PS_FRAMESTYLE_DIALOG$ to PS_FORMBORDERSTYLE_DIALOG$
equ PS_FRAMESTYLE_FIXEDTOOL$ to PS_FORMBORDERSTYLE_FIXEDTOOL$
equ PS_FRAMESTYLE_SIZEABLETOOL$ to PS_FORMBORDERSTYLE_SIZEABLETOOL$
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SIZINGMODE property equates
equ PS_SIZINGMODE_DEFAULT$ to 0
equ PS_SIZINGMODE_ALWAYS$ to 1
equ PS_SIZINGMODE_NEVER$ to 2
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SHOWEFFECT/HIDEEFFECT property
equ PS_SHE_NONE$ to 0
equ PS_SHE_FADE$ to 1
equ PS_SHE_SLIDE_DOWN$ to 2
equ PS_SHE_SLIDE_UP$ to 3
equ PS_SHE_SLIDE_RIGHT$ to 4
equ PS_SHE_SLIDE_LEFT$ to 5
equ PS_SHE_SLIDE_DOWN_RIGHT$ to 6
equ PS_SHE_SLIDE_DOWN_LEFT$ to 7
equ PS_SHE_SLIDE_UP_RIGHT$ to 8
equ PS_SHE_SLIDE_UP_LEFT$ to 9
equ PS_SHE_SLIDE_DEFAULT$ to -1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
* // CENTER method equates
* //
* // param1 - If TRUE then Center to Parent else Center to Desktop
* //
* // param2 - Requested SIZE (all fields default to "-1")
* //
* // <1> X-Position (-1 means center it on the X-Axis)
* // <2> Y-Position (-1 means center it on the Y-Axis)
* // <3> Width (-1 means leave the window width as is)
* // <4> Height (-1 means leave the window height as is)
* //
* // param3 - If TRUE then just return the calculated size, don't
* // actually set it.
* //
* // param4 - Options:
* //
* // - If Centering on the Parent then this argument contains
* // the Parent Size to use (@'fm'd - overrides actual parent
* // size)
* //
* // - If Centering on the Desktop then this contains:
* //
* // <1> Force Boundary Check: If TRUE then check that the
* // frame is within the bounds of desktop. Usually
* // this is only checked if we don't specify a specific
* // X or Y coordinate (i.e. vParams[1]<1> and <2> are
* // both "-1" )
* //
* // <2> Desktop "anchor" window ID. This field can contain
* // the name of an "anchor" window - this means the frame
* // will be centered on the same monitor as the "anchor"
* //
* // Returns - Calculated size coordinates
* // NewSize
equ PSMTD_CENTER_DFT_XPOS$ to -1
equ PSMTD_CENTER_DFT_YPOS$ to -1
equ PSMTD_CENTER_DFT_WIDTH$ to -1
equ PSMTD_CENTER_DFT_HEIGHT$ to -1
* // Options (param4)
equ PSMTD_CENTER_OPT_BOUNDSCHECK$ to 1
equ PSMTD_CENTER_OPT_ANCHORWINID$ to 2
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Initial position equates
equ PS_IP_AS_DESIGNED$ to 0
equ PS_IP_CENTER_DESKTOP$ to 1
equ PS_IP_CENTER_PARENT$ to 2
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PLACEMENTDATA property
//
// <1> showCmd ( SW_ value )
//
// <2> Normal Position
//
// <2,1> Left
// <2,2> Top
// <2,3> Width
// <2,4> Height
//
// <3> Min position (Specifies the coordinates of the window's upper-left
// corner when the window is minimized)
//
// <3,1> Left
// <3,2> Top
//
// NB: If this is set then WPF_SETMINPOSITION must be set in the Flags
// field
//
// <4> Max position (Specifies the coordinates of the window's upper-left
// corner when the window is maximized)
//
// <4,1> Left
// <4,2> Top
//
// <5> Flags (Set_Property only)
equ PS_PD_POS_SHOWCMD$ to 1
equ PS_PD_POS_NORMALPOS$ to 2
equ PS_PD_POS_MINPOS$ to 3
equ PS_PD_POS_MAXPOS$ to 4
equ PS_PD_POS_FLAGS$ to 5
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// LOCKTYPE property equates
equ PS_LKTYPE_EXCLUSIVE$ to 0
equ PS_LKTYPE_SHARED$ to 1
equ PS_LKTYPE_NONE$ to 2
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// LOCKCOORDINATION property equates
equ PS_LKCOORD_NORMAL$ to 0
equ PS_LKCOORD_WITHTABLE$ to 1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PROGRESSSTATE property equates
equ PS_PGS_NOPROGRESS$ to 0
equ PS_PGS_NORMAL$ to 1 ; // Spectrum is Green
equ PS_PGS_ERROR$ to 2 ; // Red
equ PS_PGS_PAUSED$ to 3 ; // Amber
equ PS_PGS_INDETERMINATE$ to 4 ; // Green marquee
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SCALEFACTOR property equates
//
// <1> ScaleFactor
// <2> Min ScaleFactor
// <3> Max ScaleFactor
// <4> ScaleFactor Increment
equ PS_SCF_POS_FACTOR$ to 1
equ PS_SCF_POS_MINFACTOR$ to 2
equ PS_SCF_POS_MAXFACTOR$ to 3
equ PS_SCF_POS_INCREMENT$ to 4
equ PS_SCF_DFT_MINFACTOR$ to 0.5
equ PS_SCF_DFT_MAXFACTOR$ to 5.0
equ PS_SCF_DFT_INCREMENT$ to 0
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// WRITEMODE property equates
equ PS_WRMD_CONTROLS_ONLY$ to 0
equ PS_WRMD_ALL$ to 1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////