Ответ 1
Когда вы начинаете перетаскивать окно, система вводит модальный цикл перемещения/изменения размера; он не возвращается в ваш собственный цикл сообщения, пока не завершится действие перетаскивания. Вы все еще получаете WM_SIZE
, потому что он отправляется непосредственно в оконную процедуру, но не проходит через ваш собственный цикл сообщений.
В начале такого модального действия перетаскивания система отправляет WM_ENTERSIZEMOVE
в вашу оконную процедуру. Когда вы отпустите кнопку мыши, ваше приложение получит WM_EXITSIZEMOVE
. Вероятно, это сообщение, которое вы хотите включить.