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