mdi的问题:WM_MDIMAXIMIZE(100分)

  • 主题发起人 主题发起人 delphiB/S
  • 开始时间 开始时间
D

delphiB/S

Unregistered / Unconfirmed
GUEST, unregistred user!
postmessage(mainfrm.Handle,WM_MDIMAXIMIZE,handle,0);<br>postmessage(mainfrm.clientHandle,WM_MDIMAXIMIZE,handle,0);<br>都不起作用,请问如何用消息实现MDICHILD FORM的最大化。
 
mainfrm.WindowState := wsMaximized;
 
我要求的是这个MDI子窗口一直处于最大化,改windowstate,一旦层迭、平铺,甚至另外一个<br>窗口最大化,最小化,RESTORE都会影响它,我想通过POSTMESSAGE,在它的ONRESIZE中控制
 
我是这样做的:<br>procedure TForm4.WMWindowPosChanged(var Msg: TWMWindowPosChanged);<br>begin<br>&nbsp;inherited;<br>&nbsp;WindowState:=wsMaximized;<br>&nbsp;SendToBack;<br>end;<br>基本上达到了要求,但问题是窗口总是要闪烁,我无法解决它,还望高手指点一二
 
窗口总是闪烁的解决方法<br>在Create之前LockWindowUpdata(ClientHandle);<br>在Show之后LockWindowUpdata(0);
 
在窗體的onActivate事件中寫入:<br> WindowState:=wsMaximized;<br>
 
后退
顶部