302 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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
 | |
| ////////////////////////////////////////////////////////////////////////////////   
 | |
| //////////////////////////////////////////////////////////////////////////////// 
 |