En
este hilo, puedes ver como controlar MENSAJES de windows, y en tu caso en que deberías controlar es el de WM_SIZE, concretamente el valor wParam con lo que podrías obtener exactamente que es lo que ha ocurrido con la ventana....
SIZE_MAXHIDE - SIZE_MAXIMIZED - SIZE_MAXSHOW - SIZE_MINIMIZED - SIZE_RESTORED.
Lo que no veo claro el como ni el porqué deseas controlarlo con
peekmessage - dispatchmessage