206 lines
11 KiB
Plaintext
206 lines
11 KiB
Plaintext
compile insert PS_ListBox_Equates
|
|
/*
|
|
** Copyright (C) 2013 Revelation Software Inc. All Rights Reserved **
|
|
|
|
Author : Wile C Coyote - Super Genius
|
|
Date : May 2013
|
|
Purpose : Constants for working with PS LISTBOX object structures
|
|
|
|
|
|
Comments
|
|
========
|
|
|
|
|
|
Amended Date Reason
|
|
======= ==== ======
|
|
Mr C 05 May 20 Added PSS_LST_NOTIFYLASTITEM$
|
|
Added PSS_LST_ACCEPTLEFTRIGHT$
|
|
Mr C 12 Dec 16 Added PSSX_LST_ROWSTRIPE$
|
|
Added HeaderStyles structure indexes
|
|
Mr C 29 Sep 16 Added PSS_LST_ACCEPTRETURN$ constant
|
|
Mr C 07 Sep 16 Added PSSX_LST_MAKEDRAGLIST constant
|
|
Added RowStripe Item Styles
|
|
Mr C 10 Jun 16 Added ShowItemToolTips constants
|
|
Mr C 04 Feb 16 Added PSPOS_LST_INITSTOREAGESIZE$ and PSPOS_LST_EDITKEY$
|
|
Mr C 21 Nov 16 Added EMPTYTEXT constants
|
|
Mr C 15 Sep 15 Added EditOptions
|
|
Mr C 14 Sep 15 Added more PS Styles
|
|
Mr C 13 Jul 15 Tided up names, added SELECTIONSTYLE
|
|
Mr C 12 Feb 15 Added PSPOS_LST_ROWHEIGHT$
|
|
*/
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _PS_LISTBOX_EQUATES_
|
|
#define _PS_LISTBOX_EQUATES_
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
$insert msWin_ListBox_Equates
|
|
$insert oiWin_Equates
|
|
$insert ps_Equates
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Properties held in window style bits in PSPOS_SDKSTYLE$ <0,0,1>
|
|
//
|
|
// LBS_EXTENDEDSEL -> EXTENDEDSELECT property
|
|
// LBS_MULTICOLUMN -> MULTICOLUMN property
|
|
// LBS_MULTIPLESEL -> MULTIROWSELECT property
|
|
// LBS_SORT -> SORTED property
|
|
// LBS_DISABLENOSCROLL -> SHOWVSCROLL property
|
|
// LBS_USETABSTOPS -> USETABSTOPS property
|
|
// LBS_OWNERDRAWVARIABLE -> VARIABLEROWHIGHT property
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// PS Style equates
|
|
equ PSS_LST_HOTRACKITEMS$ to 0x00000001; // HOTTRACK property
|
|
equ PSS_LST_CHECKBOXES$ to 0x00000002; // CHECKBOXES property
|
|
equ PSS_LST_TRANSBMP$ to 0x00000008; // deprecated - backwards compat only
|
|
equ PSS_LST_NOSELBMP$ to 0x00000080; // HIGHLIGHTTEXTONLY property
|
|
equ PSS_LST_HIERARCHY$ to 0x00000100; // v9 == TREELISTBOX only
|
|
equ PSS_LST_OVERLAPTABS$ to 0x00000400; // OVERLAPPINGTABS property
|
|
equ PSS_LST_ACCEPTRETURN$ to 0x00020000; // ACCEPTRETURN property
|
|
equ PSS_LST_ALLOWEDIT$ to 0x00040000; // READONLY property (inverse)
|
|
equ PSS_LST_NOTIFYLASTITEM$ to 0x00080000; // NOTIFYLASTITEM property
|
|
equ PSS_LST_ENABLEDROPEXPAND$ to 0x00400000;
|
|
equ PSS_LST_ENTERASDBLCLK$ to 0x01000000; // ENTERASDBLCLK property
|
|
equ PSS_LST_ACCEPTLEFTRIGHT$ to 0x00200000; // ACCEPTLEFTRIGHT property
|
|
equ PSS_LST_VCENTER$ to 0x08000000; // Deprecated - always on in v10
|
|
|
|
// Extended PS Style equates
|
|
equ PSSX_LST_SHOWITEMTOOLTIPS$ to 0x00000010; // SHOWITEMTOOLTIPS property
|
|
equ PSSX_LST_INPLACEITEMTOOLTIPS$ to 0x00000020; // SHOWITEMTOOLTIPS property
|
|
equ PSSX_LST_SHOWVALUESFORTOOLTIPS$ to 0x00000040; // SHOWVALUESASTIPS property
|
|
equ PSSX_LST_ROWSTRIPE$ to 0x00000100; // ROWSTRIPE property
|
|
equ PSSX_LST_LISTBOXSELECTIONSTYLE$ to 0x00000400; // SELECTIONSTYLE property
|
|
equ PSSX_LST_TREEVIEWSELECTIONSTYLE$ to 0x00000800; // SELECTIONSTYLE property
|
|
equ PSSX_LST_MAKEDRAGLIST$ to 0x00001000; // ALLOWDRAGREORDER property
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// SYSREPOSWINS structure overrides
|
|
equ POS_LST_LIST$ to POS_LIST$ ; * @svm delimited
|
|
equ POS_LST_VALUES$ to POS_VALUE$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
|
|
equ POS_LST_TEXT$ to POS_TEXT$
|
|
equ POS_LST_IMAGELIST$ to POS_IMGLIST_1$
|
|
equ POS_LST_IMAGELIST_PROPS$ to POS_IMGLIST_1_PROPS$
|
|
equ POS_LST_HORZEXTENT$ to POS_NUMCOLS$
|
|
equ POS_LST_TABSTOPS$ to POS_COLWIDE$
|
|
equ POS_LST_COLWIDTH$ to POS_COLWIDE$ ; * <0,0,1> only for multi-col
|
|
; * overrides tab stops...
|
|
equ POS_LST_ITEMSSTYLES$ to POS_TEXT_1$ ; * @svm/@tm delimited -Normal,Hot,Disabled,Selected,HotSelected,SelNoFocus
|
|
equ POS_LST_CHECK$ to POS_TEXT_2$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
|
|
equ POS_LST_ROWHEIGHT$ to POS_TEXT_3$
|
|
equ POS_LST_EDITOPTIONS$ to POS_TEXT_4$ ; * @svm delimited - TextCase,ValidChars,MaxLimit
|
|
equ POS_LST_INITSTOREAGESIZE$ to POS_TEXT_5$
|
|
equ POS_LST_EDITKEY$ to POS_TEXT_6$
|
|
equ POS_LST_HEADERSTYLES$ to POS_TEXT_7$ ; * @svm/@tm delimited -Normal,Hot,Disabled
|
|
equ POS_LST_ROWSTRIPEITEMSTYLES$ to POS_TEXT_13$ ; * @svm/@tm delimited - Odd,Even
|
|
equ POS_LST_EMPTYTEXT$ to POS_TEXT_14$
|
|
|
|
// SYSREPOSWINEXES structure overrides
|
|
equ PSPOS_LST_LIST$ to PSPOS_LIST$ ; * @svm delimited
|
|
equ PSPOS_LST_VALUES$ to PSPOS_VALUE$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
|
|
equ PSPOS_LST_TEXT$ to PSPOS_TEXT$
|
|
equ PSPOS_LST_IMAGELIST$ to PSPOS_IMGLIST_1$
|
|
equ PSPOS_LST_IMAGELIST_PROPS$ to PSPOS_IMGLIST_1_PROPS$
|
|
equ PSPOS_LST_HORZEXTENT$ to PSPOS_NUMCOLS$
|
|
equ PSPOS_LST_TABSTOPS$ to PSPOS_COLWIDE$
|
|
equ PSPOS_LST_COLWIDTH$ to PSPOS_COLWIDE$ ; * <0,0,1> only for multi-col
|
|
; * overrides tab stops...
|
|
equ PSPOS_LST_ITEMSSTYLES$ to PSPOS_TEXT_1$ ; * @svm/@tm delimited -Normal,Hot,Disabled,Selected,HotSelected,SelNoFocus
|
|
equ PSPOS_LST_CHECK$ to PSPOS_TEXT_2$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
|
|
equ PSPOS_LST_ROWHEIGHT$ to PSPOS_TEXT_3$
|
|
equ PSPOS_LST_EDITOPTIONS$ to PSPOS_TEXT_4$ ; * @svm delimited - TextCase,ValidChars,MaxLimit
|
|
equ PSPOS_LST_INITSTOREAGESIZE$ to PSPOS_TEXT_5$
|
|
equ PSPOS_LST_EDITKEY$ to PSPOS_TEXT_6$
|
|
equ PSPOS_LST_HEADERSTYLES$ to PSPOS_TEXT_7$ ; * @svm/@tm delimited -Normal,Hot,Disabled
|
|
equ PSPOS_LST_ROWSTRIPEITEMSTYLES$ to PSPOS_TEXT_13$ ; * @svm/@tm delimited - Odd,Even
|
|
equ PSPOS_LST_EMPTYTEXT$ to PSPOS_TEXT_14$
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// SELECTIONSTYLE equates - determines if the non-header items in the
|
|
// listbox are painted in the classic Listbox style (solid fill), or in
|
|
// TreeView style (lighter color with border).
|
|
//
|
|
// Note that with some renderers (Classic and XP) the ListBox and TreeView
|
|
// items are painted in the same style so the SELECTIONSTYLE has no effect.
|
|
|
|
equ LBRS_AUTO$ to 0; // Use the renderer default
|
|
equ LBRS_LISTBOX$ to 1; // Render as normal ListBox items
|
|
equ LBRS_TREEVIEW$ to 2; // Render as per Treeview items
|
|
// (if supported by the renderer)
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// EDITOPTIONS equates - an @fm delimited array of options to apply to the
|
|
// editor when editing items.
|
|
//
|
|
// <1> TextCase (see EditLine TEXTCASE property)
|
|
// <2> ValidChars (see EditLine VALIDCHARS property)
|
|
// <3> Max Limit (see EditLine LIMIT property)
|
|
|
|
equ LBEO_POS_TEXTCASE$ to 1
|
|
equ LBEO_POS_VALIDCHARS$ to 2
|
|
equ LBEO_POS_MAXLIMIT$ to 3
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// SHOWITEMTOOLTIPS equates
|
|
//
|
|
// 0 - Disabled
|
|
// 1 - Offset (tooltip is shown offset to the cursor)
|
|
// 2 - Inplace (tooltip is shown over the item)
|
|
|
|
equ LBITT_DISABLED$ to 0
|
|
equ LBITT_OFFSET$ to 1
|
|
equ LBITT_INPLACE$ to 2
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// ITEM State equates - used with ITEMIMAGE/STYLE methods
|
|
equ LBIS_NORMAL$ to 1
|
|
equ LBIS_HOT$ to 2
|
|
equ LBIS_DISABLED$ to 3
|
|
equ LBIS_SELECTED$ to 4
|
|
equ LBIS_HOTSELECTED$ to 5
|
|
equ LBIS_SELNOFOCUS$ to 6
|
|
|
|
// ITEMSTYLE structure - used with ITEMSTYLE method
|
|
//
|
|
// <1> ForeColor
|
|
// <2> BackColor From
|
|
// <3> BackColor To
|
|
// <4> BorderColor
|
|
// <5> Bold
|
|
// <6> Italic
|
|
// <7> Underline
|
|
// <8> Translucency (0-100)
|
|
|
|
equ LBIS_POS_FORECOLOR$ to 1 ; // COLORREF
|
|
equ LBIS_POS_BACKCOLOR_FROM$ to 2 ; // COLORREF
|
|
equ LBIS_POS_BACKCOLOR_TO$ to 3 ; // COLORREF
|
|
equ LBIS_POS_BORDERCOLOR$ to 4 ; // COLORREF
|
|
equ LBIS_POS_BOLD$ to 5 ; // Boolean
|
|
equ LBIS_POS_ITALIC$ to 6 ; // Boolean
|
|
equ LBIS_POS_UNDERLINE$ to 7 ; // Boolean
|
|
equ LBIS_POS_TRANSLUCENCY$ to 8 ; // UInt (0-100)
|
|
|
|
// Note that the NORMAL item style position in the PS structure is NOT
|
|
// used.
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#endif
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|