L
LeonSu
Unregistered / Unconfirmed
GUEST, unregistred user!
在一个MDI FORM中,有两个子窗体A和B,
要求:
1。程序创建时,A也创建;
2。A的状态永远是最大化;
3。永远在B的下层;
4。B要动态创建,但WindowState=wsNormal;
结果:
1,3,4解决,
问题:
当B创建后,A的状态由最大化改成了NORMAL,
解决方法一:
截获A的WM_WindowPosChanged消息,重写它,代码如下:
procedure TForm4.WMWindowPosChanged(var Msg: TWMWindowPosChanged);
begin
inherited;
WindowState:=wsMaximized;
end;
能解决要求2,但新问题产生,A与B切换时,主窗体的客户区有强烈的闪烁。
望各位高手指点一二,在下双手将分送上。
要求:
1。程序创建时,A也创建;
2。A的状态永远是最大化;
3。永远在B的下层;
4。B要动态创建,但WindowState=wsNormal;
结果:
1,3,4解决,
问题:
当B创建后,A的状态由最大化改成了NORMAL,
解决方法一:
截获A的WM_WindowPosChanged消息,重写它,代码如下:
procedure TForm4.WMWindowPosChanged(var Msg: TWMWindowPosChanged);
begin
inherited;
WindowState:=wsMaximized;
end;
能解决要求2,但新问题产生,A与B切换时,主窗体的客户区有强烈的闪烁。
望各位高手指点一二,在下双手将分送上。