WM_SIZE с loword == hiword == - 1?
Вопрос
Только что попробовал мое небольшое графическое приложение на Windows 7, и я получаю событие WM_SIZE с loword == hiword == -1 - это можно проигнорировать или оно имеет какое-то особое значение? Я никогда не видел таких размеров в XP / Vista, только в Windows 7. Документы мало что говорят о том, что такое hiword / loword, поэтому мне интересно, имеет ли -1 какое-то особое значение. (Должен ли я проверять отрицательный результат в общем или -1 - единственный случай?)
Решение
что находится в wParam? lParam должен содержать размер клиентской области окна, но wParam показывает, какой тип изменения размера произошел: свернуто, развернуто, ...
Кажется, я помню, что, если окно свернуто, клиентская область не имеет размера, поэтому странные значения в WM_SIZE. То же самое для значений, возвращаемых GetWindowPos () или GetWindowPlacement ().