MDI窗口的一个奇怪问题(50分)

  • 主题发起人 主题发起人 davidtech
  • 开始时间 开始时间
D

davidtech

Unregistered / Unconfirmed
GUEST, unregistred user!
设计时设MDIChild的windowstate:=wsMaximized,则打开窗口时,窗口不是一步最大化
(如普通窗口),而是,先显示中等大小,然后才最大化,效果很难看,有什么办法使它的
显示和普通窗口一样?
 
我也有同你一样的问题,来听课了!
 
你在设计的时候将它最大化。
 
因为打开的窗口是在运行时动态创建的,在设计时最大化也没用。
除非MDI窗口上已有一个最大化的窗口,否则没用。
 
我来捞点分:
Perform(WM_SETREDRAW, 0, 0); //锁定窗口
//-----------------------------------
新建子窗口代码,或最大化、切换窗口代码
//------------------------------------
Perform(WM_SETREDRAW, 1, 1); //解锁窗口
RedrawWindow(Handle, Nil, 0,RDW_FRAME + RDW_INVALIDATE + RDW_ALLCHILDREN + RDW_NOINTERNALPAINT);
//重画窗口
 
谢谢tonmy!问题解决了。
 
后退
顶部