----- Original Message ----- From: "Guy L. Albertelli" galberte@neo.lrun.com To: "Jeremy Shaw" jeremy@lindows.com; "Wine Devel" wine-devel@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