如何用WindowsForm给窗口添加一些简单的动画效果

2020-07-02 11:01:30刘景俊

如果AnimateWindow方法调用成功则返回非0值,如果调用失败则返回0,即false。在下面的情况中可能会调用失败:

如果窗口已经可见,而您试图显示该窗口。 如果窗口已经隐藏,而您试图隐藏窗口。 如果没有为幻灯片或滚动动画指定方向。 当尝试用AW_BLEND动画子窗口时。 如果线程不拥有窗口。注意,在本例中,AnimateWindow失败,但GetLastError返回ERROR_SUCCESS。通过GetLastError方法可以获取更多关于错误的信息。

另还需注意以下问题:

若要不使用特殊效果而显示或隐藏窗口,请使用ShowWindow。
使用幻灯片或滚动动画时,必须指定方向。它可以是AW_HOR_POSITIVE、AW_HOR_NEGATIVE、AW_VER_POSITIVE或AW_VER_NEGATIVE。
可以将AW_HOR_POSITIVE或AW_HOR_NEGATIVE与AW_VER_POSITIVE或AW_VER_NEGATIVE组合在一起以对角方式动画窗口。
窗口及其子窗口的窗口过程应该处理任何WM_PRINT或WM_PRINTCLIENT消息。对话框、控件和通用控件已经可以处理WM_PRINTCLIENT。默认的窗口过程已经处理WM_PRINT。
如果一个子窗口显示部分剪切,当它是动画时,它将有洞被剪切。
AnimateWindow支持RTL窗口。

以上就是如何用WindowsForm给窗口添加一些简单的动画效果的详细内容,更多关于WindowsForm添加动画效果的资料请关注易采站长站其它相关文章!