98 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 |