WM_SIZE con loword == hiword == - 1?
Pregunta
Acabo de probar una pequeña aplicación de gráficos mía en Windows 7 y obtengo un evento WM_SIZE con loword == hiword == -1: ¿se puede ignorar de forma segura o tiene algún significado especial? Nunca vi tales tamaños en XP / Vista, solo en Windows 7. Los documentos no dicen mucho acerca de lo que puede ser hiword / loword, así que me pregunto si -1 tiene algún significado especial. (¿Debo verificar si hay negativo en general, o es -1 el único caso?)
Solución
¿Qué hay en el wParam? lParam debe contener el tamaño del área del cliente de la ventana, pero wParam muestra qué tipo de cambio de tamaño ocurrió: minimizado, maximizado, ...
Me parece recordar que, si se minimiza la ventana, el área del cliente no tiene tamaño, por lo tanto, los valores extraños en WM_SIZE. Idem para los valores devueltos por GetWindowPos () o GetWindowPlacement ().