我想在窗口大小改变时,重新刷新一下窗体,请问如何实现?? (100分)

  • 主题发起人 主题发起人 001china
  • 开始时间 开始时间
0

001china

Unregistered / Unconfirmed
GUEST, unregistred user!
窗口大小改变时,我想用RecreateWnd函数刷新窗体可是在FormCanResize和FormResize中都
无法完成编译,不知如何实现?
 
有这么复杂吗?
用Refresh就可以。
 
refresh不好用呀!!
 
窗口尺寸发生变化后自动刷新客户区呀.
 
Refresh很好啊!
Recreate是重建,而Form已经存在,不错才怪!
 
如果你把recreate加到timer控件中就好用,可是我不想总刷新呀!!
 
Tform.visable:=false;
tform.visable:=true;
 
同意Brave,用form.Repaint实现窗口的重画.
 
你怎么不用窗体重画事件?
procedure form1.formrepaint(sender:object);

form1.Refresh;
 
感谢各位的帮助,其实我是想刷新form上的一个flash.ocx的控件,这种控件好像很难刷新,我使
其的visable:=false和visable:=true可以达到刷新的目的,但是还必须要用鼠标在上面单击
一下才可以实现完全刷新。不知各位还有什么好的办法。
 
能不能给他发一个WM_PAINT的消息?[8D]
 
有没有别的办法呀,鼠标单击后会是什么事件呀??
 
查查 flash 控件自己有没有刷新方法。
 
多谢各位了,我找到一个源码了,问题解决了。
答者都有分了!!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部