WM_SIZE описание: отправляется в окно после изменения его размера. WParam содержит причину:
SIZE_MAXIMIZED Окно было развернуто. SIZE_MINIMIZED
окно было свернуто. SIZE_RESTORED Размер окна был изменен,
но ни значение SIZE_MINIMIZED, ни SIZE_MAXIMIZED не применяются.
Короче говоря, WM_SIZE отправляется независимо от того, что вызывает изменение размера. Нажатие на кнопку максимизировать равнозначно выбору опции максимизировать в системном меню.
Если вы по какой-то причине хотите отличить щелчок мыши от выбора в меню, вы можете использовать WM_NCMOUSEMOVE для обнаружения движения мыши в правом верхнем углу.