请问各位:
   怎么使 FORM 显示后,不让它最小化、最大化,不让别的窗口覆盖、保持在所有窗口的最前面,单击任务栏也不会最小化或者隐藏 (就象对话框那样)

解决方案 »

  1.   

    procedure WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo); message WM_GETMINMAXINFO;
    /限制大小的代码如下
    procedure TTehForm.WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo);
    begin
      with Message.MinMaxInfo^ do
      begin
        ptMinTrackSize := Point(153, 421)
       //限定窗口最小尺寸为100*100
        ptMaxTrackSize := Point(400, 600);
       //限定窗口最大尺寸为200*200
      end;
    end;
      

  2.   

    使得窗体位于最上请参考SetWindowPos()API函数。
      

  3.   

    最大化、最小化、禁止resize的话,通过属性(borderstyle、bordericons)即可实现。窗口在最前面可以用楼上说的。
    至于任务栏点击的问题,可以隐藏任务栏图标。
      

  4.   

    具体隐藏在form的create事件里
    SetWindowLong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);