Fix the strange case in WIN_FixCoordinates where x and cx are not

default but cy is CW_USEDEFAULT.
This commit is contained in:
Guy L. Albertelli 2002-02-27 01:20:54 +00:00 committed by Alexandre Julliard
parent b88b08c2f1
commit f1a624d59f
1 changed files with 13 additions and 0 deletions

View File

@ -848,6 +848,19 @@ static void WIN_FixCoordinates( CREATESTRUCTA *cs, INT *sw)
}
}
}
else
{
/* neither x nor cx are default. Check the y values .
* In the trace we see Outlook and Outlook Express using
* cy set to CW_USEDEFAULT when opening the address book.
*/
if (cs->cy == CW_USEDEFAULT || cs->cy == CW_USEDEFAULT16) {
RECT r;
FIXME("Strange use of CW_USEDEFAULT in nHeight\n");
SystemParametersInfoA( SPI_GETWORKAREA, 0, &r, 0);
cs->cy = (((r.bottom - r.top) * 3) / 4) - cs->y;
}
}
}
/***********************************************************************