Commit 76b805da authored by Rob Shearman's avatar Rob Shearman Committed by Alexandre Julliard

comctl32: Add names for now documented toolbar messages.

parent a4644e5a
...@@ -5242,12 +5242,11 @@ static LRESULT TOOLBAR_Unkwn45D(HWND hwnd, WPARAM wParam, LPARAM lParam) ...@@ -5242,12 +5242,11 @@ static LRESULT TOOLBAR_Unkwn45D(HWND hwnd, WPARAM wParam, LPARAM lParam)
} }
/* UNDOCUMENTED MESSAGE: This is an extended version of the /* This is an extended version of the TB_SETHOTITEM message. It allows the
* TB_SETHOTITEM message. It allows the caller to specify a reason why the * caller to specify a reason why the hot item changed (rather than just the
* hot item changed (rather than just the HICF_OTHER that TB_SETHOTITEM * HICF_OTHER that TB_SETHOTITEM sends). */
* sends). */
static LRESULT static LRESULT
TOOLBAR_Unkwn45E (HWND hwnd, WPARAM wParam, LPARAM lParam) TOOLBAR_SetHotItem2 (HWND hwnd, WPARAM wParam, LPARAM lParam)
{ {
TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr(hwnd); TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr(hwnd);
INT nOldHotItem = infoPtr->nHotItem; INT nOldHotItem = infoPtr->nHotItem;
...@@ -5268,18 +5267,15 @@ TOOLBAR_Unkwn45E (HWND hwnd, WPARAM wParam, LPARAM lParam) ...@@ -5268,18 +5267,15 @@ TOOLBAR_Unkwn45E (HWND hwnd, WPARAM wParam, LPARAM lParam)
return (nOldHotItem < 0) ? -1 : (LRESULT)nOldHotItem; return (nOldHotItem < 0) ? -1 : (LRESULT)nOldHotItem;
} }
/* UNDOCUMENTED MESSAGE: This sets the toolbar global iListGap parameter /* Sets the toolbar global iListGap parameter which controls the amount of
* which controls the amount of spacing between the image and the text * spacing between the image and the text of buttons for TBSTYLE_LIST
* of buttons for TBSTYLE_LIST toolbars. */ * toolbars. */
static LRESULT TOOLBAR_Unkwn460(HWND hwnd, WPARAM wParam, LPARAM lParam) static LRESULT TOOLBAR_SetListGap(HWND hwnd, WPARAM wParam, LPARAM lParam)
{ {
TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr(hwnd); TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr(hwnd);
TRACE("hwnd=%p iListGap=%ld\n", hwnd, wParam); TRACE("hwnd=%p iListGap=%ld\n", hwnd, wParam);
if (lParam != 0)
FIXME("lParam = 0x%08lx. Please report\n", lParam);
infoPtr->iListGap = (INT)wParam; infoPtr->iListGap = (INT)wParam;
InvalidateRect(hwnd, NULL, TRUE); InvalidateRect(hwnd, NULL, TRUE);
...@@ -5287,9 +5283,9 @@ static LRESULT TOOLBAR_Unkwn460(HWND hwnd, WPARAM wParam, LPARAM lParam) ...@@ -5287,9 +5283,9 @@ static LRESULT TOOLBAR_Unkwn460(HWND hwnd, WPARAM wParam, LPARAM lParam)
return 0; return 0;
} }
/* UNDOCUMENTED MESSAGE: This returns the number of maximum number /* Returns the number of maximum number of image lists associated with the
* of image lists associated with the various states. */ * various states. */
static LRESULT TOOLBAR_Unkwn462(HWND hwnd, WPARAM wParam, LPARAM lParam) static LRESULT TOOLBAR_GetImageListCount(HWND hwnd, WPARAM wParam, LPARAM lParam)
{ {
TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr(hwnd); TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr(hwnd);
...@@ -5299,7 +5295,7 @@ static LRESULT TOOLBAR_Unkwn462(HWND hwnd, WPARAM wParam, LPARAM lParam) ...@@ -5299,7 +5295,7 @@ static LRESULT TOOLBAR_Unkwn462(HWND hwnd, WPARAM wParam, LPARAM lParam)
} }
static LRESULT static LRESULT
TOOLBAR_Unkwn463 (HWND hwnd, WPARAM wParam, LPARAM lParam) TOOLBAR_GetIdealSize (HWND hwnd, WPARAM wParam, LPARAM lParam)
{ {
TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr (hwnd); TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr (hwnd);
LPSIZE lpsize = (LPSIZE)lParam; LPSIZE lpsize = (LPSIZE)lParam;
...@@ -5314,7 +5310,7 @@ TOOLBAR_Unkwn463 (HWND hwnd, WPARAM wParam, LPARAM lParam) ...@@ -5314,7 +5310,7 @@ TOOLBAR_Unkwn463 (HWND hwnd, WPARAM wParam, LPARAM lParam)
* lParam pointer to SIZE structure * lParam pointer to SIZE structure
* *
*/ */
TRACE("[0463] wParam %ld, lParam 0x%08lx -> 0x%08x 0x%08x\n", TRACE("wParam %ld, lParam 0x%08lx -> 0x%08x 0x%08x\n",
wParam, lParam, lpsize->cx, lpsize->cy); wParam, lParam, lpsize->cx, lpsize->cy);
switch(wParam) { switch(wParam) {
...@@ -5341,11 +5337,10 @@ TOOLBAR_Unkwn463 (HWND hwnd, WPARAM wParam, LPARAM lParam) ...@@ -5341,11 +5337,10 @@ TOOLBAR_Unkwn463 (HWND hwnd, WPARAM wParam, LPARAM lParam)
lpsize->cy = infoPtr->rcBound.bottom - infoPtr->rcBound.top; lpsize->cy = infoPtr->rcBound.bottom - infoPtr->rcBound.top;
break; break;
default: default:
ERR("Unknown wParam %ld for Toolbar message [0463]. Please report\n", FIXME("Unknown wParam %ld\n", wParam);
wParam);
return 0; return 0;
} }
TRACE("[0463] set to -> 0x%08x 0x%08x\n", TRACE("set to -> 0x%08x 0x%08x\n",
lpsize->cx, lpsize->cy); lpsize->cx, lpsize->cy);
return 1; return 1;
} }
...@@ -6920,17 +6915,17 @@ ToolbarWindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) ...@@ -6920,17 +6915,17 @@ ToolbarWindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
case TB_UNKWN45D: case TB_UNKWN45D:
return TOOLBAR_Unkwn45D(hwnd, wParam, lParam); return TOOLBAR_Unkwn45D(hwnd, wParam, lParam);
case TB_UNKWN45E: case TB_SETHOTITEM2:
return TOOLBAR_Unkwn45E (hwnd, wParam, lParam); return TOOLBAR_SetHotItem2 (hwnd, wParam, lParam);
case TB_UNKWN460: case TB_SETLISTGAP:
return TOOLBAR_Unkwn460(hwnd, wParam, lParam); return TOOLBAR_SetListGap(hwnd, wParam, lParam);
case TB_UNKWN462: case TB_GETIMAGELISTCOUNT:
return TOOLBAR_Unkwn462(hwnd, wParam, lParam); return TOOLBAR_GetImageListCount(hwnd, wParam, lParam);
case TB_UNKWN463: case TB_GETIDEALSIZE:
return TOOLBAR_Unkwn463 (hwnd, wParam, lParam); return TOOLBAR_GetIdealSize (hwnd, wParam, lParam);
case TB_UNKWN464: case TB_UNKWN464:
return TOOLBAR_Unkwn464(hwnd, wParam, lParam); return TOOLBAR_Unkwn464(hwnd, wParam, lParam);
......
...@@ -1511,9 +1511,10 @@ static const USER_MSG toolbar_array[] = { ...@@ -1511,9 +1511,10 @@ static const USER_MSG toolbar_array[] = {
USM(TB_GETSTRINGW ,0), USM(TB_GETSTRINGW ,0),
USM(TB_GETSTRINGA ,0), USM(TB_GETSTRINGA ,0),
USM(TB_UNKWN45D ,8), USM(TB_UNKWN45D ,8),
USM(TB_UNKWN45E ,0), USM(TB_SETHOTITEM2 ,0),
USM(TB_UNKWN460 ,0), USM(TB_SETLISTGAP ,0),
USM(TB_UNKWN463 ,8), USM(TB_GETIMAGELISTCOUNT ,0),
USM(TB_GETIDEALSIZE ,8),
USM(TB_UNKWN464 ,0), USM(TB_UNKWN464 ,0),
{0,0,0} }; {0,0,0} };
......
...@@ -1213,12 +1213,14 @@ static const WCHAR TOOLBARCLASSNAMEW[] = { 'T','o','o','l','b','a','r', ...@@ -1213,12 +1213,14 @@ static const WCHAR TOOLBARCLASSNAMEW[] = { 'T','o','o','l','b','a','r',
#define TB_GETSTRING WINELIB_NAME_AW(TB_GETSTRING) #define TB_GETSTRING WINELIB_NAME_AW(TB_GETSTRING)
/* undocumented messages in Toolbar */ /* undocumented messages in Toolbar */
#ifdef __WINESRC__
#define TB_UNKWN45D (WM_USER+93) #define TB_UNKWN45D (WM_USER+93)
#define TB_UNKWN45E (WM_USER+94) #define TB_SETHOTITEM2 (WM_USER+94)
#define TB_UNKWN460 (WM_USER+96) #define TB_SETLISTGAP (WM_USER+96)
#define TB_UNKWN462 (WM_USER+98) #define TB_GETIMAGELISTCOUNT (WM_USER+98)
#define TB_UNKWN463 (WM_USER+99) #define TB_GETIDEALSIZE (WM_USER+99)
#define TB_UNKWN464 (WM_USER+100) #define TB_UNKWN464 (WM_USER+100)
#endif
#define TB_GETMETRICS (WM_USER+101) #define TB_GETMETRICS (WM_USER+101)
#define TB_SETMETRICS (WM_USER+102) #define TB_SETMETRICS (WM_USER+102)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment