我有一个最小化到系统托盘的应用程序。这一切都很好,问题是当最小化时动画会向屏幕的左侧移动。
有没有办法改变它,让动画走向托盘?
否。此动画由 Windows 处理,并且由于您在窗口上调用最小化例程,Windows 将自动将窗口动画到窗口按钮在任务栏上的位置。如果您正在寻找“快速解决方案”,则没有。
你能做的最多就是改变窗口的行为,这样当它最小化时,它实际上会关闭。这将阻止飞下动画进入任务栏,而 Windows 将执行窗口关闭动画,这可能看起来更符合您的应用程序设计。许多其他托盘图标程序都以这种方式处理它。
如果您真的想更改窗口的动画,则需要使用自己的覆盖任何 Windows 窗口管理功能,这样当窗口“最小化”(或关闭)时,您可以为窗口设置动画以显示进入通知右侧的区域。