2017-02-06 10 views
-1

Я замечаю, что большинство приложений покажут небольшую анимацию, когда она сворачивает к панели задач или открывается с панели задач. Тем не менее, у меня нет, и я не уверен, что это потому, что я явно должен назвать AnimateWindow или сделать что-то еще. Я перехватываю WndProc, но только для того, чтобы переопределить поведение для WM_QUIT. Возможно, код здесь делает что-то, чтобы подавить эффект анимации, что или каждое приложение там явно вызывает AnimateWindow?Как анимировать окно минимизировать/показать анимацию в окнах?

https://msdn.microsoft.com/en-us/library/windows/desktop/ms632669(v=vs.85).aspx

ответ

1

Вы не должны обращаться с WM_QUIT в окне, он используется для выхода из цикла обработки сообщений. Ручка WM_CLOSE для отмены закрытия (вы хотите сохранить? Да. Нет. Отмена.) И WM_DESTROY для очистки ресурсов, связанных с окном.

Если вы работаете с WM_PAINT, тогда вам также нужно обработать WM_PRINTCLIENT, чтобы анимация работала ...

 Смежные вопросы

  • Нет связанных вопросов^_^