Я знаю, что уже довольно поздно, но это все еще может помочь вам - и, вероятно, поможет другим, кто найдет его в поиске, как я.
Похоже, что в упомянутой вами ситуации сообщение WM_CAPTURECHANGED отправляется, когда изменение размера "отменено". После обширного тестирования кажется, что это всегда отправляется непосредственно перед тем, как WM_EXITSIZEMOVE (или должно быть!), И ни на каком другом этапе между WM_ENTERSIZEMOVE / WM_EXITSIZEMOVE.
Сообщение WM_CAPTURECHANGED отправляется и в другое время, поэтому вы должны реагировать на него только в том случае, если сообщение WM_ENTERSIZEMOVE было отправлено, а следующее WM_EXITSIZEMOVE - нет.