что в wParam? lParam должен содержать размер клиентской области окна, но wParam показывает, какой тип изменения размера произошел: свернуто, развернуто, ...
Кажется, я помню, что, если окно свернуто, клиентская область не имеет размера, поэтому странные значения в WM_SIZE. То же самое для значений, возвращаемых GetWindowPos () или GetWindowPlacement ().