捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:无闪烁 MDI 子窗口
tsingfeng_bhcss 38307 2009/8/6 18:15:35
如果把子窗体的WindowState设置成wsMaximized 还是闪烁的
gddlcb 37560 2009/5/24 18:46:45
还有一个问题啊,留下你的QQ或邮箱我发给你。
hellgod 34678 2008/6/18 13:24:15
子窗体一定要设置为fsMDIChild属性。
hellgod 34672 2008/6/18 10:59:05
还是闪的。
var
  WM_SETREDRAW : DWORD;
  f : TForm2;
begin
    WM_SETREDRAW := $000B;
    SendMessage(ClientHandle,WM_SETREDRAW,0,0);
    f:= TForm2.Create(Application);
    f.Show;
    SendMessage(ClientHandle,WM_SETREDRAW,1,0);
    ReDrawWindow(ClientHandle,nil,0,RDW_INVALIDATE or RDW_ALLCHILDREN);

end;

这个方法更好些,基本上不闪了。(网上整理),需要引用windows.
legend888888 34325 2008/5/29 15:01:16
good
vvyang 25141 2006/7/29 12:08:21
To:
看来“如果您喜欢用 LockWindowUpdate 之类的就别往下看了”这句话没白写。
看清楚,“怎样避免 MDI 子窗口在最大化(或最小化)过程中出现闪烁”,您写的是虾米东西?
hdwhl 25116 2006/7/27 21:29:24
 procedure   TForm1.new1Click(Sender:   TObject);   
  var   
      Form2:   tForm2;   
  begin   
      LockWindowUpdate(Handle);   
      Form2   :=   TForm2.Create(Application);   
      Form2.Show;   
      LockWindowUpdate(0);   
  end;   
这样就搞定了不用什么
chenggang09 23902 2006/5/26 14:43:59
很好
kingjit 23510 2006/5/11 11:58:20
反正比以前的要好多了,感谢中....
array 23349 2006/5/3 13:28:35
To vvyang 
子窗体的动画效果是去掉了,但是在窗体切换的时候,它的顺序是
1 显示非最大化的窗体
2 把激活的窗体最大化
所以,我们看到在切换的时候,仍然有闪烁存在。
动画效果确实是去掉了。把这个闪烁搞定就更加完美了。
vvyang 23309 2006/4/29 14:54:22
To iamdream:
我的程序就是去掉子窗口的动画效果,你问的不是“不要那个最大化的动画效果”么?
怎么又蹦出个“当MDI子窗口最大化时切换不同的子窗口”呢?
iamdream 23308 2006/4/29 13:45:29
我试了下,当MDI子窗口最大化时切换不同的子窗口,仍然有闪动。
kinneng 23300 2006/4/29 1:38:50
欣赏“万恶的 Application”
zhlmxh 23272 2006/4/28 8:46:36
好,我看看
第一页 上一页 下一页 最后页 有 14 条纪录 共1页 1 - 14
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表