问题标签 [animatewindow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winforms - 使用 .NET WinForms 表单调用 AnimateWindow 的正确方法?
我正在尝试调用AnimateWindow
为 WinForms 窗口的显示和隐藏设置动画。
这是win32翻译的副本:
但问题是如何将调用AnimateWindow
放入 WinForms 方案中。一个人建议 OnLoad:
和OnClosing:
除了它不起作用。
- 表单出现时不使用任何动画
- 在隐藏期间,表单将其水平滑出屏幕设置动画,然后重新出现,然后以正常方式隐藏
与 WinForms混合的正确方法是什么?AnimateWindow
也可以看看
- .NET AnimateWindow:这个人问了同样的问题。但由于它试图实现其他目标,人们解决了他的问题,而不是回答他的问题。
- C# WinForms AnimateWindow 问题:这个人对使用
AnimateWindow
子控件而不是顶级窗口感兴趣。
奖金喋喋不休
当我发现这个错误时,我正在仔细阅读Form -> Show -> Visible -> SetVisibleCore
:
很高兴知道每个人都可以引入这些细微的错误。
delphi - Delphi:类似于 FireFox 中的 AnimateWindow
我有一个面板(底部对齐)和一些控件(客户端对齐)。
要为我使用的面板设置动画:
在我的情况下,面板会顺利隐藏,然后其他控件才会占用它的空间。
但我希望其他控件在面板向下的同时平滑移动。
例如,FireFox 使用此效果。
有人可以建议我一些有用的东西吗?谢谢!
c# - 在新线程中使用 AnimateWindow
如何同时为两个窗口设置动画?我试过了:
但是在 panel1 完成动画之前, panel2 不会动画。
我必须使用线程..但即使我使用了调用我也不能..它也在第一个动画之后运行第二个动画
那我该怎么做呢?
winforms - 如何在单独的线程上使用 AnimateWindow 函数?
如何同时为两个窗口设置动画?我试过了:
但是在 panel1 完成动画之前, panel2 不会动画。
我必须使用线程..但即使我使用了调用我也不能..它也在第一个动画之后运行第二个动画
那我该怎么做呢?
winforms - 为什么淡化具有非矩形区域的表格无法正常工作?
我创建了一个顶级表单并将其 Region 属性更改为一个椭圆区域。然后,我使用 AnimateWindow 函数使表单淡入。当窗体淡入时,仍显示窗体的矩形形状。当形态结束褪色时,矩形消失,取而代之的是椭圆形。有没有人遇到同样的问题?下面是代码:
delphi - 移动面板的动画/重绘闪烁严重 - 建议?
当我对应用程序中的某些组件进行“动画处理”时,希望你们中的一些人能够指出我处理闪烁/撕裂/重绘问题的正确方向。
我必须先说“动画”在不处于全屏模式时似乎可以正常工作(没有闪烁等) - 即 1024*768,borderstyle=bsSingle。当应用程序接管完整的监视器并且边框样式变为 bsNone 时,此问题变得更加明显。
有2个“动画”:
1 - 使用 Winapi AnimateWindow 方法从左到右滚动面板
2 - TmsAdvPolyPager 逐步浏览其每一项并随后显示其“页面”
滚动面板时,“退出”的面板会留下“轨迹”,动画似乎在颤抖,不再流畅。
单步执行 TmsAdvPolyPager 项时,下一项有时不会突出显示,并且它显示的页面通常具有上一个面板的“残差”。
两个动画都由计时器触发 - AnimateWindow 在它自己的线程中,而 PolyPager 步进不是。
所以,基本上 - 关于如何平滑这些动画并强制正确重绘 TmsAdvPolyPager 组件的任何想法?第一次尝试这种东西,所以不完全确定要研究什么。
一如既往,非常感谢您的帮助!
c++ - GDI+ 和 AnimateWindow
我正在使用 GDI+ 将图像绘制到我的客户区,在我使用 AnimateWindow 显示对话框之前效果很好。在这种情况下,由 GDI+ 完成的绘图未显示。有没有解决的办法?我正在使用 Win32 C++。到目前为止我的代码:
c - win32 文本框和 AnimateWindow
我正在制作本机 win32 应用程序并使用 AnimateWindow 淡入窗口。一切都很好,除了我在我的窗口中的几个文本框直到我在淡入淡出之后进行 InvalidateRect 调用时才绘制。从MSDN 文档中,它说必须处理 WM_PRINTCLIENT 消息才能正确绘制自定义控件,但公共控件不需要它。为什么 TEXT 控件无法正常工作?以及如何为我的 TEXT 控件实现 WM_PRINTCLIENT?这是我在 WndProc 函数中已经尝试过但没有成功的方法:
c# - 在 Form_Load 中使用 AnimateWindow()
我有一个无边框的表单,我使用 AnimateWindow() 方法来创建用于打开、关闭等我的表单的动画。我使用这段代码:
在关闭表单时,此代码似乎有效:
但是,当使用此代码打开表单时:
似乎什么也没有发生。在做了一些猜测和测试之后,我发现使用 AnimateWindow() 方法使表单淡出是可行的,但是使用它使表单淡入并没有做任何事情(不管time
参数如何)。
有任何想法吗?
c# - AnimateWindow 对最大化形式 c# 没有影响
我正在尝试在加载时为表单设置动画。我使用了 AnimateWindow:
我在 form_load 上调用它:
但是当我将 windowstate 属性设置为 'maximized' 时,动画不起作用。有什么解决方案可以解决这个问题吗?谢谢!