WM_SIZE avec loword == hiword == - 1?
Question
J'ai juste essayé une petite application graphique sur Windows 7 et j'obtiens un événement WM_SIZE avec loword == hiword == -1. Peut-il être ignoré en toute sécurité ou a-t-il une signification particulière? Je n'ai jamais vu de telles tailles sous XP / Vista, uniquement sous Windows 7. Les documents ne disent pas grand-chose de ce que hiword / loword peut être, je me demande donc si -1 a une signification particulière. (Dois-je vérifier s'il est négatif en général ou -1 est-il le seul cas?)
La solution
Qu'y a-t-il dans le wParam? lParam doit contenir la taille de la zone client de la fenêtre, mais le wParam indique le type de redimensionnement utilisé: minimisé, maximisé, ...
Je semble me souvenir que, si la fenêtre est réduite, la zone client n'a pas de taille, donc les valeurs étranges dans WM_SIZE. idem pour les valeurs renvoyées par GetWindowPos () ou GetWindowPlacement ().