AnimateWindow如何给控件做动画?

Linux2001 2002-04-01 08:39:02
加精
我用AnimateWindow给TListView和TPanel做动画,完全没有反应,为什么啊,代码就是和窗口动画一样,但是句柄是TListView和TPanel的句柄,其他没有变,但是窗体创建时有动画,他们没有动画
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2002-04-01
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
begin
AnimateWindow(Panel1.Handle, 1000, AW_HIDE or AW_HOR_POSITIVE);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
AnimateWindow(Panel1.Handle, 1000, AW_ACTIVATE or AW_HOR_POSITIVE);
end;
王集鹄 2002-04-01
  • 打赏
  • 举报
回复
Panel1.Color := clRed; //改个颜色好看
Panel1.Color := clRed; //改个颜色好看
Panel1.Color := clRed; //改个颜色好看
Panel1.Color := clRed; //改个颜色好看
Panel1.Color := clRed; //改个颜色好看
Panel1.Color := clRed; //改个颜色好看
xzgyb 2002-04-01
  • 打赏
  • 举报
回复
windows控件也是窗口阿
我试了
AnimateWindow(Panel1.Handle, 1000, AW_HIDE or AW_HOR_POSITIVE);
倒是隐藏了,但没有什么动画效果
王集鹄 2002-04-01
  • 打赏
  • 举报
回复
Panel1.Color := clRed; //改个颜色好看
王集鹄 2002-04-01
  • 打赏
  • 举报
回复
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
嘻嘻嘻以实为证嘻嘻嘻嘻
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻

procedure TForm1.FormShow(Sender: TObject);
begin
AnimateWindow(Handle, 300, AW_ACTIVATE or AW_CENTER);
AnimateWindow(Panel1.Handle, 300, AW_ACTIVATE or AW_CENTER);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Panel1.Visible := False;
end;
sunon 2002-04-01
  • 打赏
  • 举报
回复
可能 AnimateWindow 函数只能对窗口有效,看看微软件的MSDN中的文档吧!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧