Согласно MSDN, WM_SIZE следует отправлять в окно, когда окно минимизируется или восстанавливается. Но мое окно приложения, которое является WTL CDialogImpl, никогда не получает WM_SIZE при минимизации или восстановлении.нет сообщения WM_SIZE при минимизации или восстановлении
Я использую spy ++, чтобы проверить его, я могу получить WM_SYSCOMMAND, WM_WINDOWPOSCHANING, WM_ACTIVE, WM_ACTIVEAPP и т. Д., Но не WM_SIZE.
Я проверил какое-то другое приложение примера WTL, я могу получить WM_SIZE msg при минимизации или восстановлении.
Вопрос: почему мой WTL CDialogImpl не получает WM_SIZE? Помимо этого есть ли какое-либо другое сообщение, указывающее на восстановление или сведение к минимуму? Я имею в виду, что в системе большую часть времени есть анимация, чтобы показать процесс минимизации/восстановления. Мне нужно сообщение или событие, чтобы приложение узнало, что анимация выполняется при восстановлении.
спасибо!
William L.
WM_MOVE, а не WM_SIZE. Документируйте флаги стиля окна. –