From 0a44e5bc841649cbf8a0680f023876b92761e3b0 Mon Sep 17 00:00:00 2001 From: "Guy L. Albertelli" Date: Fri, 5 Apr 2002 21:15:32 +0000 Subject: [PATCH] - Add defines for the NMTBHOTITEM flag word. - Add defines for the NM_CUSTOMDRAW return flags for toolbar. --- include/commctrl.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/include/commctrl.h b/include/commctrl.h index 7ee426e6a4a..a714b0bb80d 100644 --- a/include/commctrl.h +++ b/include/commctrl.h @@ -939,6 +939,7 @@ static const WCHAR TOOLBARCLASSNAMEW[] = { 'T','o','o','l','b','a','r', #define TBSTYLE_EX_UNDOC1 0x00000004 /* similar to TBSTYLE_WRAPABLE */ #define TBSTYLE_EX_MIXEDBUTTONS 0x00000008 #define TBSTYLE_EX_HIDECLIPPEDBUTTONS 0x00000010 /* don't show partially obscured buttons */ +#define TBSTYLE_EX_DOUBLEBUFFER 0x00000080 /* Double Buffer the toolbar ??? */ #define TBIF_IMAGE 0x00000001 #define TBIF_TEXT 0x00000002 @@ -1107,6 +1108,19 @@ typedef struct _NMTBCUSTOMDRAW int nHLStringBkMode; } NMTBCUSTOMDRAW, *LPNMTBCUSTOMDRAW; +/* return flags for Toolbar NM_CUSTOMDRAW notifications */ +#define TBCDRF_NOEDGES 0x00010000 /* Don't draw button edges */ +#define TBCDRF_HILITEHOTTRACK 0x00020000 /* Use color of the button bkgnd */ + /* when hottracked */ +#define TBCDRF_NOOFFSET 0x00040000 /* No offset button if pressed */ +#define TBCDRF_NOMARK 0x00080000 /* Don't draw default highlight */ + /* for TBSTATE_MARKED */ +#define TBCDRF_NOETCHEDEFFECT 0x00100000 /* No etched effect for */ + /* disabled items */ +#define TBCDRF_BLENDICON 0x00200000 /* ILD_BLEND50 on the icon image */ +#define TBCDRF_NOBACKGROUND 0x00400000 /* ILD_BLEND50 on the icon image */ + + /* This is just for old CreateToolbar. */ /* Don't use it in new programs. */ typedef struct _OLDTBBUTTON { @@ -1327,6 +1341,17 @@ typedef struct INT nButtons; } TBREPLACEBITMAP, *LPTBREPLACEBITMAP; +#define HICF_OTHER 0x00000000 +#define HICF_MOUSE 0x00000001 /* Triggered by mouse */ +#define HICF_ARROWKEYS 0x00000002 /* Triggered by arrow keys */ +#define HICF_ACCELERATOR 0x00000004 /* Triggered by accelerator */ +#define HICF_DUPACCEL 0x00000008 /* This accelerator is not unique */ +#define HICF_ENTERING 0x00000010 /* idOld is invalid */ +#define HICF_LEAVING 0x00000020 /* idNew is invalid */ +#define HICF_RESELECT 0x00000040 /* hot item reselected */ +#define HICF_LMOUSE 0x00000080 /* left mouse button selected */ +#define HICF_TOGGLEDROPDOWN 0x00000100 /* Toggle button's dropdown state */ + typedef struct { int iButton;