窗体界面显示时,一块块显示(100)

  • 主题发起人 主题发起人 formiss
  • 开始时间 开始时间
F

formiss

Unregistered / Unconfirmed
GUEST, unregistred user!
如题:窗体在打开时或切换时,图片会一块块的显示出来,而不是整体全部显示出来。造成一种运行慢的体验。有没有办法,让窗体图片都加载完成后,再整体显示出来。procedure TFormMain.CreateParams(var Params: TCreateParams);begin inherited; Params.ExStyle := WS_EX_COMPOSITED; //0x 02 00 00 00end;这段代码,虽然可以实现整体显示。但是,窗体会处于假死的状态,反应很慢。下面的这段代码也试过了,不能达到效果。 SendMessage(Handle, WM_SETREDRAW, 0, 0); // 切换代码 SendMessage(Handle, WM_SETREDRAW, 1, 0); RedrawWindow(Handle, nil, 0, RDW_INVALIDATE + RDW_ALLCHILDREN + RDW_NOINTERNALPAINT);
 
Self.DoubleBuffered := True;不知道有没有效果
 
Self.DoubleBuffered := True;也用了。效果不明显。谢谢
 
高手来帮忙看一下。急死人了。
 
先做一个类似程序启动界面动画,即可。有时候换另外一种办法也可以实现自己想要的功能,并不一定非要多高的技术去实现。
 
也不用做启动界面动画,就是做个启动图片,上面显示:系统正在启动中,请稍后。这个就可以了,等主界面完全打开了,在把启动界面关闭。没什么必要做的高技术方式。
 
看一下,increnentalDisplay 属性是否为False?
 

Similar threads

后退
顶部