Я хочу изменить размер окна с анимацией в моем приложении 32. Я искал везде, но я не мог найти API Win32/MFC для этого. Мне очень нравится поведение анимации. Это просто увеличивает высоту окна. Пожалуйста, дайте мне знать, как я могу достичь такого поведения.Win32 Window resize animation
0
A
ответ
-1
Посмотрите :: AnimateWindow(). Ссылка MSDN: http://msdn.microsoft.com/en-us/library/ms632669%28v=vs.85%29.aspx.
1
Вы можете добиться некоторых пользовательских эффектов анимации, используя GDI. Начните с получения координат и положения окна с помощью GetWindowRect. Скрыть окно с помощью ShowWindow. Теперь нарисуйте анимацию с помощью DrawRect, FillRect и т. Д. В таймере. Я бы рекомендовал заполнить прямоугольник, используя цвет окна системы. Затем снова покажите/измените размер окна, используя ShowWindow, когда анимация будет завершена.
Смежные вопросы
- 1. Resize ImageIcon on window Resize
- 2. NSOpenGLView resize on window resize
- 3. Div resize on window resize
- 4. window resize when textbox resize
- 5. android resize animation
- 6. справа налево Resize Animation
- 7. jquery window resize
- 8. Textarea resize window
- 9. On window resize removeAttr
- 10. python win32com.client resize window
- 11. Window Resize Handle Event
- 12. WPF Borderless window resize
- 13. jQuery window resize
- 14. Python Window Resize
- 15. javascript image resize window
- 16. angularjs - resize div on window resize
- 17. Gridpanel auto resize on window resize
- 18. Xcode: window animation
- 19. Slide Window Animation
- 20. C++ win32 popup animation
- 21. win32 window в WPF
- 22. Disable Window Resizing Win32
- 23. Chart.js Disappear on Window Resize
- 24. highcharts pie window resize issue
- 25. Alter Javascript on window resize
- 26. Electron Resize the Frameless Window
- 27. Destroy Cycle2 on window resize
- 28. Refresh Skrollr on window resize
- 29. $ (window) .resize() не срабатывает функция
- 30. JQuery: $ (window) .resize() не работает
Hi Roel, AnimateWindow выглядит очень перспективно для анимации. Но как я могу изменить размер с высоты 598, скажем, 674? – fz300
Вы правы, и я ошибся; AnimateWindow() предназначен только для отображения/скрытия окон. Вам придется катить свою анимацию. Вы можете сделать это вручную (изменить размер окна шаг за шагом с помощью таймера каждые 100 мс или около того); по-видимому, есть также класс для интерполяции по-разному в обновлении SP1 до VS2010 (http://www.nuonsoft.com/blog/2010/12/16/the-new-mfc-animation-api/), но у меня есть никогда не работал с ним. – Roel