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

302 lines
15 KiB
Plaintext

compile insert msWin_Rebar_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 : Equates for Windows Rebar controls
Comments
========
Amended Date Reason
======= ==== ======
*/
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#ifndef _MSWIN_REBAR_EQUATES_
#define _MSWIN_REBAR_EQUATES_
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
$insert msWin_CommCtrl_Equates
////////////////////////////////////////////////////////////////////////////////
// Rebar Class /////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
equ REBARCLASSNAME$ to "ReBarWindow32"
////////////////////////////////////////////////////////////////////////////////
// Rebar Messages //////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
equ RB_INSERTBANDA$ to 0x401 ; * // (WM_USER + 1)
equ RB_DELETEBAND$ to 0x402 ; * // (WM_USER + 2)
equ RB_GETBARINFO$ to 0x403 ; * // (WM_USER + 3)
equ RB_SETBARINFO$ to 0x404 ; * // (WM_USER + 4)
equ RB_SETBANDINFOA$ to 0x406 ; * // (WM_USER + 6)
equ RB_SETPARENT$ to 0x407 ; * // (WM_USER + 7)
equ RB_HITTEST$ to 0x408 ; * // (WM_USER + 8)
equ RB_GETRECT$ to 0x409 ; * // (WM_USER + 9)
equ RB_INSERTBANDW$ to 0x40A ; * // (WM_USER + 10)
equ RB_SETBANDINFOW$ to 0x40B ; * // (WM_USER + 11)
equ RB_GETBANDCOUNT$ to 0x40C ; * // (WM_USER + 12)
equ RB_GETROWCOUNT$ to 0x40D ; * // (WM_USER + 13)
equ RB_GETROWHEIGHT$ to 0x40E ; * // (WM_USER + 14)
equ RB_IDTOINDEX$ to 0x410 ; * // (WM_USER + 16) wParam == id
equ RB_GETTOOLTIPS$ to 0x411 ; * // (WM_USER + 17)
equ RB_SETTOOLTIPS$ to 0x412 ; * // (WM_USER + 18)
equ RB_SETBKCOLOR$ to 0x413 ; * // (WM_USER + 19) sets the default BK color
equ RB_GETBKCOLOR$ to 0x414 ; * // (WM_USER + 20) defaults to CLR_NONE
equ RB_SETTEXTCOLOR$ to 0x415 ; * // (WM_USER + 21)
equ RB_GETTEXTCOLOR$ to 0x416 ; * // (WM_USER + 22) defaults to 0x00000000
equ RB_SIZETORECT$ to 0x417 ; * // (WM_USER + 23) resize the rebar/break bands and such to this rect (lparam)
equ RB_BEGINDRAG$ to 0x418 ; * // (WM_USER + 24)
equ RB_ENDDRAG$ to 0x419 ; * // (WM_USER + 25)
equ RB_DRAGMOVE$ to 0x41A ; * // (WM_USER + 26)
equ RB_GETBARHEIGHT$ to 0x41B ; * // (WM_USER + 27)
equ RB_GETBANDINFOW$ to 0x41C ; * // (WM_USER + 28)
equ RB_GETBANDINFOA$ to 0x41D ; * // (WM_USER + 29)
equ RB_MINIMIZEBAND$ to 0x41E ; * // (WM_USER + 30)
equ RB_MAXIMIZEBAND$ to 0x41F ; * // (WM_USER + 31)
equ RB_GETBANDBORDERS$ to 0x422 ; * // (WM_USER + 34) returns in lparam = lprc the amount of edges added to band wparam
equ RB_SHOWBAND$ to 0x423 ; * // (WM_USER + 35) show/hide band
equ RB_SETPALETTE$ to 0x425 ; * // (WM_USER + 37)
equ RB_GETPALETTE$ to 0x426 ; * // (WM_USER + 38)
equ RB_MOVEBAND$ to 0x427 ; * // (WM_USER + 39)
equ RB_GETBANDMARGINS$ to 0x428 ; * // (WM_USER + 40)
equ RB_SETEXTENDEDSTYLE$ to 0x429 ; * // (WM_USER + 41)
equ RB_GETEXTENDEDSTYLE$ to 0x42A ; * // (WM_USER + 42)
equ RB_PUSHCHEVRON$ to 0x42B ; * // (WM_USER + 43)
equ RB_SETBANDWIDTH$ to 0x42C ; * // (WM_USER + 44) set width for docked band
equ RB_SETCOLORSCHEME$ to CCM_SETCOLORSCHEME$ // lParam is color scheme
equ RB_GETCOLORSCHEME$ to CCM_GETCOLORSCHEME$ // fills in COLORSCHEME pointed to by lParam
equ RB_GETDROPTARGET$ to CCM_GETDROPTARGET$
equ RB_SETUNICODEFORMAT$ to CCM_SETUNICODEFORMAT$
equ RB_GETUNICODEFORMAT$ to CCM_GETUNICODEFORMAT$
equ RB_SETWINDOWTHEME$ to CCM_SETWINDOWTHEME$
#IFDEF UNICODE
equ RB_INSERTBAND$ to RB_INSERTBANDW$
equ RB_SETBANDINFO$ to RB_SETBANDINFOW$
equ RB_GETBANDINFO$ to RB_GETBANDINFOW$
#ENDIF
#IFNDEF UNICODE
equ RB_INSERTBAND$ to RB_INSERTBANDA$
equ RB_SETBANDINFO$ to RB_SETBANDINFOA$
equ RB_GETBANDINFO$ to RB_GETBANDINFOA$
#endif
////////////////////////////////////////////////////////////////////////////////
// RB_SIZETORECT flags /////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
equ RBSTR_CHANGERECT$ to 0x0001 ; * // flags for RB_SIZETORECT
////////////////////////////////////////////////////////////////////////////////
// Rebar Styles ////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
equ RBS_TOOLTIPS$ to 0x00000100
equ RBS_VARHEIGHT$ to 0x00000200
equ RBS_BANDBORDERS$ to 0x00000400
equ RBS_FIXEDORDER$ to 0x00000800
equ RBS_REGISTERDROP$ to 0x00001000
equ RBS_AUTOSIZE$ to 0x00002000
equ RBS_VERTICALGRIPPER$ to 0x00004000 ; * // this always has the vertical gripper (default for horizontal mode)
equ RBS_DBLCLKTOGGLE$ to 0x00008000
////////////////////////////////////////////////////////////////////////////////
// Rebar Band Styles ///////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
equ RBBS_BREAK$ to 0x00000001 ; * // break to new line
equ RBBS_FIXEDSIZE$ to 0x00000002 ; * // band can't be sized
equ RBBS_CHILDEDGE$ to 0x00000004 ; * // edge around top & bottom of child window
equ RBBS_HIDDEN$ to 0x00000008 ; * // don't show
equ RBBS_NOVERT$ to 0x00000010 ; * // don't show when vertical
equ RBBS_FIXEDBMP$ to 0x00000020 ; * // bitmap doesn't move during band resize
equ RBBS_VARIABLEHEIGHT$ to 0x00000040 ; * // allow autosizing of this child vertically
equ RBBS_GRIPPERALWAYS$ to 0x00000080 ; * // always show the gripper
equ RBBS_NOGRIPPER$ to 0x00000100 ; * // never show the gripper
equ RBBS_USECHEVRON$ to 0x00000200 ; * // display drop-down button for this band if it's sized smaller than ideal width
equ RBBS_HIDETITLE$ to 0x00000400 ; * // keep band title hidden
equ RBBS_TOPALIGN$ to 0x00000800 ; * // keep band in top row
////////////////////////////////////////////////////////////////////////////////
// Rebar Notifications /////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
equ RBN_FIRST$ to -831 ; * // (0U-831U)
equ RBN_LAST$ to -859 ; * // (0U-859U)
equ RBN_HEIGHTCHANGE$ to -831 ; * // (RBN_FIRST - 0)
equ RBN_GETOBJECT$ to -832 ; * // (RBN_FIRST - 1)
equ RBN_LAYOUTCHANGED$ to -833 ; * // (RBN_FIRST - 2)
equ RBN_AUTOSIZE$ to -834 ; * // (RBN_FIRST - 3)
equ RBN_BEGINDRAG$ to -835 ; * // (RBN_FIRST - 4)
equ RBN_ENDDRAG$ to -836 ; * // (RBN_FIRST - 5)
equ RBN_DELETINGBAND$ to -837 ; * // (RBN_FIRST - 6) // Uses NMREBAR
equ RBN_DELETEDBAND$ to -838 ; * // (RBN_FIRST - 7) // Uses NMREBAR
equ RBN_CHILDSIZE$ to -839 ; * // (RBN_FIRST - 8)
equ RBN_CHEVRONPUSHED$ to -841 ; * // (RBN_FIRST - 10)
equ RBN_SPLITTERDRAG$ to -842 ; * // (RBN_FIRST - 11)
equ RBN_MINMAX$ to -852 ; * // (RBN_FIRST - 21)
equ RBN_AUTOBREAK$ to -853 ; * // (RBN_FIRST - 22)
/*
////////////////////////////////////////////////////////////////////////////////
// REBARINFO structure /////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
typedef struct tagREBARINFO
{
UINT cbSize;
UINT fMask;
#ifndef NOIMAGEAPIS
HIMAGELIST himl;
#else
HANDLE himl;
#endif
} REBARINFO, *LPREBARINFO;
equ REBARINFO$ to "MSWIN_REBARINFO"
equ REBARINFO_POS_CBSIZE$ to 1
equ REBARINFO_POS_FMASK$ to 2
equ REBARINFO_POS_HIML$ to 3
* // fMask flags
equ RBIM_IMAGELIST$ to 0x00000001
////////////////////////////////////////////////////////////////////////////////
// REBARBANDINFO structure /////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
typedef struct tagREBARBANDINFOW
{
UINT cbSize;
UINT fMask;
UINT fStyle;
COLORREF clrFore;
COLORREF clrBack;
LPWSTR lpText;
UINT cch;
int iImage;
HWND hwndChild;
UINT cxMinChild;
UINT cyMinChild;
UINT cx;
HBITMAP hbmBack;
UINT wID;
UINT cyChild;
UINT cyMaxChild;
UINT cyIntegral;
UINT cxIdeal;
LPARAM lParam;
UINT cxHeader;
} REBARBANDINFOW, *LPREBARBANDINFOW;
equ REBARBANDINFO$ to "MSWIN_REBARBANDINFO"
equ RBBI_POS_CBSIZE$ to 1
equ RBBI_POS_FMASK$ to 2
equ RBBI_POS_FSTYLE$ to 3
equ RBBI_POS_CLRFORE$ to 4
equ RBBI_POS_CLRBACK$ to 5
equ RBBI_POS_LPTEXT$ to 6
equ RBBI_POS_CCH$ to 7
equ RBBI_POS_IIMAGE$ to 8
equ RBBI_POS_HWNDCHILD$ to 9
equ RBBI_POS_CXMINCHILD$ to 10
equ RBBI_POS_CYMINCHILD$ to 11
equ RBBI_POS_CX$ to 12
equ RBBI_POS_HBM_BACK$ to 13
equ RBBI_POS_WID$ to 14
equ RBBI_POS_CYCHILD$ to 15
equ RBBI_POS_CYMAXCHILD$ to 16
equ RBBI_POS_CYINTEGRAL$ to 17
equ RBBI_POS_CXIDEAL$ to 18
equ RBBI_POS_LPARAM$ to 19
equ RBBI_POS_CXHEADER$ to 20
* // fMask bit flags
equ RBBIM_STYLE$ to 0x00000001
equ RBBIM_COLORS$ to 0x00000002
equ RBBIM_TEXT$ to 0x00000004
equ RBBIM_IMAGE$ to 0x00000008
equ RBBIM_CHILD$ to 0x00000010
equ RBBIM_CHILDSIZE$ to 0x00000020
equ RBBIM_SIZE$ to 0x00000040
equ RBBIM_BACKGROUND$ to 0x00000080
equ RBBIM_ID$ to 0x00000100
equ RBBIM_IDEALSIZE$ to 0x00000200
equ RBBIM_LPARAM$ to 0x00000400
equ RBBIM_HEADERSIZE$ to 0x00000800 // control the size of the header
////////////////////////////////////////////////////////////////////////////////
* // This version is the v6.00 version for Vista systems in case we ever need
* // it...
typedef struct tagREBARBANDINFOW
{
UINT cbSize;
UINT fMask;
UINT fStyle;
COLORREF clrFore;
COLORREF clrBack;
LPWSTR lpText;
UINT cch;
int iImage;
HWND hwndChild;
UINT cxMinChild;
UINT cyMinChild;
UINT cx;
HBITMAP hbmBack;
UINT wID;
UINT cyChild;
UINT cyMaxChild;
UINT cyIntegral;
UINT cxIdeal;
LPARAM lParam;
UINT cxHeader;
#if (_WIN32_WINNT >= 0x0600)
RECT rcChevronLocation; // the rect is in client co-ord wrt hwndChild
UINT uChevronState; // STATE_SYSTEM_*
#endif
} REBARBANDINFOW, *LPREBARBANDINFOW;
equ REBARBANDINFO_V6$ to "MSWIN_REBARBANDINFO_V6"
* // Use the equates for the normal REBARBANDINFO for the first 20 positions
equ RBBI_POS_CHEVLOC_RC_LEFT$ to 21 ; * // rcChevronLocation.left
equ RBBI_POS_CHEVLOC_RC_TOP$ to 22 ; * // rcChevronLocation.top
equ RBBI_POS_CHEVLOC_RC_RIGHT$ to 23 ; * // rcChevronLocation.right
equ RBBI_POS_CHEVLOC_RC_BOTTOM$ to 24 ; * // rcChevronLocation.bottom
equ RBBI_POS_CHEVRONSTATE$ to 25
* // fMask bit flags
equ RBBIM_CHEVRONLOCATION$ to 0x00001000
equ RBBIM_CHEVRONSTATE$ to 0x00002000
*/
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#endif
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////