为把一个摸式窗体置为顶层窗口 写了以下的消息处理 如下:
setwindowpos(form2.handle,HWND_TOPMOST,0,0,0,0,swp_nomove+swp_nosize);
但是我发现只有在父窗体下这条消息才好使 其它子窗体和模式窗体都不好用 请问应如何解决 

解决方案 »

  1.   

    无法, 这是 WIN 的 DESIGN.
      

  2.   

    父窗口 TOPMOST 了, 其模式子窗口也是 TOPMOST 的.
      

  3.   

    agui(阿贵 as 三楼的楼长) 说得对!
      

  4.   

    protected
         procedure CreateParams(var Params: TCreateParams); override;procedure TForm1.CreateParams(var Params: TCreateParams);
    begin
      inherited CreateParams(Params);
      Params.ExStyle := Params.ExStyle WS_EX_TOPMOST;
    end;—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  5.   

    Params.ExStyle := Params.ExStyle or WS_EX_TOPMOST;—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  6.   

    把你的情况说得清楚一些,如果有可能请贴出代码。
    (我可能没有时间常来看,请给我写邮件:[email protected]
      

  7.   

    我的办法是:TForm.BringToFront;
    相反:TForm.BringToFront.
      

  8.   

    lxpbuaa(桂枝香在故国晚秋) 
    的方法可行