mdi多窗口,好像每一个子窗口出现的位置都是左上角,
我自定义了一个窗体,设他的
formstyle:=fsMdiChild;width:=711;heigh:=494;
调整他的坐标,以便让窗体出现在正中,
设置好以后,
show;感觉就是这个窗口首先是从左上角移动到我设定的地方,然后是再按照我设定的高度和宽度进行调整,
整个过程就是一闪,但是也很明显有这么一个变化过程,
请问高手,如何去掉这个显示过程的闪烁,直接在show,以后就出现在我定义的位置?

解决方案 »

  1.   


      Perform(WM_SETREDRAW,   0,   0);  Form.Show;   Perform(WM_SETREDRAW,   1,   0);
      RedrawWindow(Handle,   nil,   0,   RDW_FRAME   +   RDW_INVALIDATE   +
                      RDW_ALLCHILDREN   +   RDW_NOINTERNALPAINT);
      

  2.   

    设置position的属性为poDefaultPosOnly?
      

  3.   

    TO 李柏岑:谢谢,不过还是不行,看不到效果.我希望就是像showmodal那样,直接就出现在那个位置了,没有任何闪烁过程,难道不能实现?