Вопрос

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

Это было полезно?

Решение

что находится в wParam? lParam должен содержать размер клиентской области окна, но wParam показывает, какой тип изменения размера произошел: свернуто, развернуто, ...

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top