怎样屏蔽掉窗口的最大化按钮和最小化按钮?使他们变成灰色?

解决方案 »

  1.   

    dulei115() ( ) 说的方法会让相应的按钮消失,怎么变成灰色的还没听说过;帮你试试看^_^
      

  2.   

    楼上的方法不对吧,BorderStyle设为bsDialog吗?不解决问题
      

  3.   

    http://expert.csdn.net/Expert/topic/2276/2276511.xml?temp=.902981
    答案在这个贴里
      

  4.   

    http://expert.csdn.net/Expert/topic/2240/2240931.xml?temp=.3965113
    打错,是这个贴
      

  5.   

    把bordericons的bmaximize和bminimize改为False就可以了
    或者你把borderstyle改为bsSingle或者bsDialog就可以了
      

  6.   

    同意楼上!
      把bordericons的bmaximize和bminimize改为False!
      

  7.   

    把bordericons的bmaximize和bminimize改为False!
      

  8.   

    //实现使窗口的关闭变灰(h: 窗口的句柄)
    function GrayedCloseItem(h: HWND): Boolean;
    var
      hM: HMENU;
    begin
      if h <> 0 then  //有效句柄
      begin
        hM := GetSystemMenu(h, False);
        result := EnableMenuItem(hM,SC_CLOSE,MF_BYCOMMAND+MF_DISABLED+MF_GRAYED);
      end
      else
        result := False;
    end;//实现使窗口的关闭有效(h: 窗口的句柄)
    function EnableCloseItem(h: HWND): Boolean;
    var
      hM: HMENU;
    begin
      if h <> 0 then  //有效句柄
      begin
        hM := GetSystemMenu(h, False);
        result := EnableMenuItem(hM,SC_CLOSE,MF_BYCOMMAND+MF_ENABLED);
      end
      else
        result := False;
    end;
      

  9.   

    把bordericons的bmaximize和bminimize改为False就可以了
    或者你把borderstyle改为bsSingle或者bsDialog就可以了