----- Original Message -----
From: "Guy L. Albertelli" <galberte(a)neo.lrun.com>
To: "Jeremy Shaw" <jeremy(a)lindows.com>; "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