再问AnimateWindow的疑问。

sw4419 2010-06-22 04:38:42
在Form1的Button1Click事件里,如此设置form2的动画出现。
AnimateWindow(Form2-> Handle,500,AW_SLIDE+AW_VER_POSITIVE+SW_SHOWNOACTIVATE);

出现的问题:form2中的button、Edit等控件都不可见,只有lable控件可见。请问这是为什么?该如何解决。
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sw4419 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 waiting4you 的回复:]
我试了一下,Edit应该是可见的啊,只是Button类不行。
你可以考虑使用TSpeedButton来代替TButton,结合之前我给你的WM_PRINTCLIENT重载,可以解决Button不显示的问题。
[/Quote]

感谢你的回复

用TSpeedButton来代替TButton,可以解决Button不显示的问题。那有其他办法能让button显示么?谢谢。
sw4419 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chifengwatch 的回复:]
晕,楼主居然发了两个帖子
1.
Form1的Button1Click事件里
Form2->Show();

2.
Form2的FormShow事件里
AnimateWindow(Form2-> Handle,500,AW_SLIDE+AW_VER_POSITIVE+SW_SHOWNOACTIVATE);
Label1->Invalidate() ;
[/Quote]
感谢你的回复,show()的话,form2的出现会抢占form1的焦点。我的意思是:form2窗体的出现不能是处于激活状态的,谢谢。
Waiting4you 2010-06-23
  • 打赏
  • 举报
回复
我试了一下,Edit应该是可见的啊,只是Button类不行。
你可以考虑使用TSpeedButton来代替TButton,结合之前我给你的WM_PRINTCLIENT重载,可以解决Button不显示的问题。
chifengwatch 2010-06-23
  • 打赏
  • 举报
回复
晕,楼主居然发了两个帖子
1.
Form1的Button1Click事件里
Form2->Show();

2.
Form2的FormShow事件里
AnimateWindow(Form2-> Handle,500,AW_SLIDE+AW_VER_POSITIVE+SW_SHOWNOACTIVATE);
Label1->Invalidate() ;
sw4419 2010-06-23
  • 打赏
  • 举报
回复
有朋友知道如何解决吗?谢谢。

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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