191 lines
8.9 KiB
Plaintext
191 lines
8.9 KiB
Plaintext
compile insert msWin_CommCtrl_Equates
|
|
/*
|
|
** Copyright (C) 2013-2020 Revelation Software Inc. All Rights Reserved **
|
|
|
|
Author Mr C
|
|
Date February 2013
|
|
Purpose General Equates for Win32 common controls
|
|
|
|
Amended Date Reason
|
|
======= ==== ======
|
|
Mr C 06 Apr 20 Updated to reference DLLSTRUCT entities
|
|
*/
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _MSWIN_COMMCTRL_INSERT_
|
|
#define _MSWIN_COMMCTRL_INSERT_
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Images //////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ I_IMAGECALLBACK$ to -1
|
|
equ I_IMAGENONE$ to -2
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Colors //////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ CLR_NONE$ to 0xFFFFFFFF
|
|
equ CLR_DEFAULT$ to 0xFF000000
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Common Messages /////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ CCM_FIRST$ to 0x2000 ; * // Common control shared messages
|
|
equ CCM_LAST$ to 0x2200 ; * // ( CCM_FIRST + 0x200 )
|
|
equ CCM_SETBKCOLOR$ to 0x2001 ; * // ( CCM_FIRST + 1 )
|
|
equ CCM_SETCOLORSCHEME$ to 0x2002 ; * // ( CCM_FIRST + 2 )
|
|
equ CCM_GETCOLORSCHEME$ to 0x2003 ; * // ( CCM_FIRST + 3 )
|
|
equ CCM_GETDROPTARGET$ to 0x2004 ; * // ( CCM_FIRST + 4 )
|
|
equ CCM_SETUNICODEFORMAT$ to 0x2005 ; * // ( CCM_FIRST + 5 )
|
|
equ CCM_GETUNICODEFORMAT$ to 0x2006 ; * // ( CCM_FIRST + 6 )
|
|
equ CCM_SETWINDOWTHEME$ to 0x200B ; * // ( CCM_FIRST + 0xB )
|
|
equ CCM_DPISCALE$ to 0x200C ; * // ( CCM_FIRST + 0xC ) - wParam == Awareness
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Common Styles ///////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ CCS_TOP$ to 0x00000001
|
|
equ CCS_NOMOVEY$ to 0x00000002
|
|
equ CCS_BOTTOM$ to 0x00000003
|
|
equ CCS_NORESIZE$ to 0x00000004
|
|
equ CCS_NOPARENTALIGN$ to 0x00000008
|
|
equ CCS_ADJUSTABLE$ to 0x00000020
|
|
equ CCS_NODIVIDER$ to 0x00000040
|
|
equ CCS_VERT$ to 0x00000080
|
|
equ CCS_LEFT$ to (CCS_VERT$ + CCS_TOP$)
|
|
equ CCS_RIGHT$ to (CCS_VERT$ + CCS_BOTTOM$)
|
|
equ CCS_NOMOVEX$ to (CCS_VERT$ + CCS_NOMOVEY$)
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Common Notification Messages ////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ NM_FIRST$ to 0 ; * // (0U- 0U) - generic to all controls
|
|
equ NM_LAST$ to -99 ; * // (0U- 99U)
|
|
|
|
equ NM_OUTOFMEMORY$ to -1 ; * // (NM_FIRST-1)
|
|
equ NM_CLICK$ to -2 ; * // (NM_FIRST-2) // uses NMCLICK struct
|
|
equ NM_DBLCLK$ to -3 ; * // (NM_FIRST-3)
|
|
equ NM_RETURN$ to -4 ; * // (NM_FIRST-4)
|
|
equ NM_RCLICK$ to -5 ; * // (NM_FIRST-5) // uses NMCLICK struct
|
|
equ NM_RDBLCLK$ to -6 ; * // (NM_FIRST-6)
|
|
equ NM_SETFOCUS$ to -7 ; * // (NM_FIRST-7)
|
|
equ NM_KILLFOCUS$ to -8 ; * // (NM_FIRST-8)
|
|
equ NM_CUSTOMDRAW$ to -12 ; * // (NM_FIRST-12)
|
|
equ NM_HOVER$ to -13 ; * // (NM_FIRST-13)
|
|
equ NM_NCHITTEST$ to -14 ; * // (NM_FIRST-14) // uses NMMOUSE struct
|
|
equ NM_KEYDOWN$ to -15 ; * // (NM_FIRST-15) // uses NMKEY struct
|
|
equ NM_RELEASEDCAPTURE$ to -16 ; * // (NM_FIRST-16)
|
|
equ NM_SETCURSOR$ to -17 ; * // (NM_FIRST-17) // uses NMMOUSE struct
|
|
equ NM_CHAR$ to -18 ; * // (NM_FIRST-18) // uses NMCHAR struct
|
|
equ NM_TOOLTIPSCREATED$ to -19 ; * // (NM_FIRST-19) // notify of when the tooltips window is create
|
|
equ NM_LDOWN$ to -20 ; * // (NM_FIRST-20)
|
|
equ NM_RDOWN$ to -21 ; * // (NM_FIRST-21)
|
|
equ NM_THEMECHANGED$ to -22 ; * // (NM_FIRST-22)
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// NM_CUSTOMDRAW Constants /////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
* // custom draw return flags
|
|
* // values under 0x00010000 are reserved for global custom draw values.
|
|
* // above that are for specific controls
|
|
equ CDRF_DODEFAULT$ to 0x00000000
|
|
equ CDRF_NEWFONT$ to 0x00000002
|
|
equ CDRF_SKIPDEFAULT$ to 0x00000004
|
|
equ CDRF_DOERASE$ to 0x00000008 ; * // draw the background
|
|
equ CDRF_SKIPPOSTPAINT$ to 0x00000100 ; * // don't draw the focus rect
|
|
|
|
equ CDRF_NOTIFYPOSTPAINT$ to 0x00000010
|
|
equ CDRF_NOTIFYITEMDRAW$ to 0x00000020
|
|
equ CDRF_NOTIFYSUBITEMDRAW$ to 0x00000020 // flags are the same, we can distinguish by context
|
|
equ CDRF_NOTIFYPOSTERASE$ to 0x00000040
|
|
|
|
* // drawstage flags
|
|
* // values under 0x00010000 are reserved for global custom draw values.
|
|
* // above that are for specific controls
|
|
equ CDDS_PREPAINT$ to 0x00000001
|
|
equ CDDS_POSTPAINT$ to 0x00000002
|
|
equ CDDS_PREERASE$ to 0x00000003
|
|
equ CDDS_POSTERASE$ to 0x00000004
|
|
|
|
* // the 0x000010000 bit means it's individual item specific
|
|
equ CDDS_ITEM$ to 0x00010000
|
|
equ CDDS_ITEMPREPAINT$ to (CDDS_ITEM$ + CDDS_PREPAINT$)
|
|
equ CDDS_ITEMPOSTPAINT$ to (CDDS_ITEM$ + CDDS_POSTPAINT$)
|
|
equ CDDS_ITEMPREERASE$ to (CDDS_ITEM$ + CDDS_PREERASE$)
|
|
equ CDDS_ITEMPOSTERASE$ to (CDDS_ITEM$ + CDDS_POSTERASE$)
|
|
equ CDDS_SUBITEM$ to 0x00020000
|
|
|
|
* // itemState flags
|
|
equ CDIS_SELECTED$ to 0x0001
|
|
equ CDIS_GRAYED$ to 0x0002
|
|
equ CDIS_DISABLED$ to 0x0004
|
|
equ CDIS_CHECKED$ to 0x0008
|
|
equ CDIS_FOCUS$ to 0x0010
|
|
equ CDIS_DEFAULT$ to 0x0020
|
|
equ CDIS_HOT$ to 0x0040
|
|
equ CDIS_MARKED$ to 0x0080
|
|
equ CDIS_INDETERMINATE$ to 0x0100
|
|
equ CDIS_SHOWKEYBOARDCUES$ to 0x0200
|
|
equ CDIS_NEARHOT$ to 0x0400
|
|
equ CDIS_OTHERSIDEHOT$ to 0x0800
|
|
equ CDIS_DROPHILITED$ to 0x1000
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// NMMOUSE structure //////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ NMMOUSE$ to "MSWIN_NMMOUSE"
|
|
|
|
/*
|
|
typedef struct tagNMMOUSE {
|
|
NMHDR hdr;
|
|
DWORD_PTR dwItemSpec;
|
|
DWORD_PTR dwItemData;
|
|
POINT pt;
|
|
LPARAM dwHitInfo;
|
|
} NMMOUSE, *LPNMMOUSE;
|
|
*/
|
|
|
|
equ NMMOUSE_POS_HWND_FROM$ to 1
|
|
equ NMMOUSE_POS_ID_FROM$ to 2
|
|
equ NMMOUSE_POS_CODE$ to 3
|
|
equ NMMOUSE_POS_ITEM_SPEC$ to 4
|
|
equ NMMOUSE_POS_ITEM_DATA$ to 5
|
|
equ NMMOUSE_POS_PT_X$ to 6
|
|
equ NMMOUSE_POS_PT_Y$ to 7
|
|
equ NMMOUSE_POS_HIT_INFO$ to 8
|
|
|
|
$uses @APPID*DLLSTRUCT**MSWIN_NMMOUSE
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// COLORSCHEME structure ///////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/*
|
|
typedef struct tagCOLORSCHEME {
|
|
DWORD dwSize;
|
|
COLORREF clrBtnHighlight;
|
|
COLORREF clrBtnShadow;
|
|
} COLORSCHEME, *LPCOLORSCHEME;
|
|
*/
|
|
|
|
equ COLORSCHEME$ to "MSWIN_COLORSCHEME"
|
|
|
|
equ COLORSCHEME_POS_CBSIZE$ to 1
|
|
equ COLORSCHEME_POS_BTN_HILIGHT$ to 2
|
|
equ COLORSCHEME_POS_BTN_SHADOW$ to 3
|
|
|
|
$uses @APPID*DLLSTRUCT**MSWIN_COLORSCHEME
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#endif
|
|
|
|
|