----- Original Message -----
From: "Guy L. Albertelli" <galberte(a)neo.lrun.com>
To: "Jeremy Shaw" <jeremy(a)lindows.com>om>; "Wine Devel"
<wine-devel(a)winehq.com>
Sent: Wednesday, February 27, 2002 9:20 PM
Subject: Re: Question about ToolbarWindowProc
[snip]
case 0x0463:
{
LPDWORD hoho = (LPDWORD)lParam;
ERR("[0463] lParam 0x%08lx -> 0x%08lx 0x%08lx\n",
lParam, *hoho, *(hoho+1));
/* guess - level 1 */
if (!*(hoho+1)) {
*(hoho+1) = *hoho; /* set second word to first */
}
return 0; /* really should be 1 */
}
After more thought (this is still supposition), I think that lParam is a
LPSIZE. Also that the code (at least partially) could be:
case 0x0463:
{
LPSIZE hoho = (LPDWORD)lParam;
ERR("[0463] lParam 0x%08lx -> 0x%08lx 0x%08lx\n",
lParam, hoho->cx, hoho->cy);
/* guess - level 2 */
if (!hoho->cy) {
hoho->cy = infoPtr->rcBound.bottom - infoPtr->rcBound.top;
}
return 1;
}
Note that there has to be some difference between [0463] and TB_GETMAXSIZE.
Also I have seen some of the values being -1 or other small values.
Making the changes to spy.c and seeing what the natvie control does will be
the key.
Guy