Para evitar que mi aplicación cambie el contenido de la ventana mientras el usuario mueve su ventana, capturo los mensajes WM_ENTERSIZEMOVE
/WM_EXITSIZEMOVE
y pause la aplicación entre los mensajes. Sin embargo, a veces sucede que recibo WM_ENTERSIZEMOVE
pero no WM_EXITSIZEMOVE
en absoluto. Una repro es:WM_ENTERSIZEMOVE/WM_EXITSIZEMOVE - al usar el menú, no siempre emparejado
- abrir el menú de la ventana
- clic en Tamaño
- no cambiar el tamaño de la ventana, en lugar haga clic en la ventana de
la ventana Aviso nunca recibió ninguna WM_EXITSIZEMOVE
.
Al comprobar cómo funciona esto, también he comprobado la muestra de Microsoft DirectX y he notado el mismo problema. Una vez que siga los pasos de repro anteriores, la aplicación de muestra se ve congelada (lo he intentado con BasicHLSL sample from March 2009 SDK).
¿Cómo se espera que responda la aplicación? ¿Hay alguna otra condición que deba terminar con el "" ciclo modal o de desplazamiento "?
El problema es con los pasos de reproceso dado que no hay operación de dimensionamiento en absoluto. Se ingresa el ciclo modal de dimensionamiento, pero el tamaño nunca se inicia realmente. – Suma