如何解决(100分)

解决什么?
 
不知咋回事,我的问题没上来!
各位同仁:
我在编MDI程序时碰到一个问题,好象只有在Delphi中会有
我将MDIChild 的formstyle 设为wsMaxmized,这样会带来一个问题,
就是每次切换窗口时,已经有的MDI子窗就会缩小一下,导致闪烁
能否不让已有的子窗口不缩小,请指教!
我知道可以用LockWindowUpdate解决表面的闪烁问题,但会使程序看起来慢
许多!!!
 
好象只有Windowstate:=wsMaximized,呵呵,是不是打错了?
我觉得你的程序没有问题,不知你用过mIrc没有,如果开的
小窗过多,也会出现闪动的问题,这不是程序的问题。
 
>>不让已有的子窗口不缩小
在所有子窗口的MININIZED事件中写代码,让子窗口恢复缺省尺寸,不是最大化。
 
我也遇到过同样的问题,我是这样解决的:
在调用MDICHILD的窗体(form1)时加入,不要在属性窗口设置
windowstate:=wsMaximized;
Form1:=Tform2.create(self);
Form1.windowstate:=wsMaximized;
 
用OnCanResize事件,并置Resize:=False
 
不是的,mdi 子窗口只能有一个处于最大状态,
所以一个最大化了,必然原来的就缩小了。
 
若有答案了请E-Mail给我,谢谢大家!!!
 
诸位同仁:
首先感谢大家热情讨论。
但我的问题还没有真正解决!
我要的效果是当多个子窗口存在时(我已经将它们设为最大化),相互切换的效果
要是能和Ctrl+tab的效果相同就OK了!!!

Thanks
 
而且,我看了forms.pas的SourceCode,好象是delphi自己搞的!
 
不行的,这是 windows 定的,
》》我要的效果是当多个子窗口存在时(我已经将它们设为最大化),相互切换的效果
要是能和Ctrl+tab的效果相同就OK了
什么意思? 和 ctrl + tab 有什么关系?
 
在主Form的属性中有WindowsMenu,将它设为你的一个菜单项,于是...
 
设一个菜单用next 和 prior 方法不行吗?
 
用next 和 prior无法确切调出我要的子窗口!
 
附加功能 将问题提前
 
多人接受答案了。
 
顶部