open-insight/SYSPROG/STPROCINS/PS_SCROLLBAR_EQUATES.txt
2024-03-25 15:17:34 -07:00

98 lines
4.2 KiB
Plaintext

compile insert PS_ScrollBar_Equates
/*
** Copyright (C) 2013 Revelation Software Inc. All Rights Reserved **
This insert is proprietary and is not to be used by or disclosed
to others, nor is it to be copied without written permission from
Revelation Technologies, Inc.
Author : Wile C Coyote - Super Genius
Date : May 2013
Purpose : Constants for working with PS SCROLLBAR object structures
Comments
========
Amended Date Reason
======= ==== ======
mtr 12 Dec 2014 Git sucks
*/
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#ifndef _PS_SCROLLBAR_EQUATES_
#define _PS_SCROLLBAR_EQUATES_
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
$insert msWin_ScrollBar_Equates
$insert oiWin_Equates
$insert ps_Equates
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Properties held in window style bits in PSPOS_SDKSTYLE$ <0,0,1>
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PS Style equates
//
equ PSS_SCROLLBAR_NOTIFYALL$ to 0x00000100 ; * // NOTIFYALL property
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SYSREPOSWINES structure overrides
equ POS_SB_RANGE$ to POS_SCROLLRANGE$; // <0,0,1> only - SCROLLRANGE property (LOWORD/HIWORD)
equ POS_SB_CHANGE$ to POS_SCROLLCHANGE$; // <0,0,1> only - SCROLLINCREMENT (LOWORD) and SCROLLPAGESIZE properties (HIWORD)
// SYSREPOSWINEXES structure overrides
equ PSPOS_SB_RANGE$ to PSPOS_SCROLLRANGE$; // <0,0,1> only - SCROLLRANGE property (LOWORD/HIWORD)
equ PSPOS_SB_CHANGE$ to PSPOS_SCROLLCHANGE$; // <0,0,1> only - SCROLLINCREMENT (LOWORD) and SCROLLPAGESIZE properties (HIWORD)
* // For both the PSPOS_SCROLLRANGE$ and PSPOS_SCROLLCHANGE$ we only
* // use the first sub-value (the vertical scroll index) - the second
* // sub-value (the horizontal scroll index) is only used in controls that
* // have intrinsic scrollbars such as editboxes and listboxes and so on.
* //
* // All of these sub-values are actually DWORDs:
* //
* // PSPOS_SCROLLRANGE$ : LOWORD -> Range From
* // HIWORD -> Range To
* //
* // PSPOS_SCROLLCHANGE$ : LOWORD -> IncrementChange
* // : HIWORD -> PageChange
* //
* // In terms of scrollbars in v9 we never actually supported a LineChange,
* // we only supported the PageChange (which is actually the 4th field in
* // VPOSITION and HPOSITION properties), so we always ignored the LOWORD.
* //
* // Note that in v9 the FormDes actually hardcoded LineChange to 1 and
* // PageChange to 10 as per this excerpt from CTLSCRL.CPP in the
* // ScrollBar::BuildDef() method:
* //
* // change = MAKELONG(1, 10); //change this hard code later
* //
* // Guess no-one ever got back to that then :)
* //
///////////////////////////////////////////////////////////////////////////////
* // Default values
equ PS_SB_DFLT_RANGE_FROM$ to 0
equ PS_SB_DFLT_RANGE_TO$ to 100
equ PS_SB_DFLT_INCREMENT$ to 1
equ PS_SB_DFLT_PAGESIZE$ to 10
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////