请教,我现在的主窗体想让他最大化,但不知道怎么弄的,一最大化就把WINDOWS的状态栏给挡住了(调BorderStyle的属性,又会被WIN的状态栏把我的程序窗体的状态栏给挡住),不知道我哪里出了问题,我窗体的状态栏用的是TdxStatusBar插件。
    我的目的是既能让窗体全屏,又不能被WIN状态栏挡住(或是把WIN的状态栏给挡住)
    如果不行就用算法来处理吧,帮忙写一下具体代码,谢谢!很急!

解决方案 »

  1.   

    取SysListView32窗口的ClientRect,然后在WM_MAXIMIZE时把你的主窗体SetWindowPos,或者MOVE到相应的Rect去.
      

  2.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
        FormStyle := fsStayOnTop;
        BorderStyle := bsNone;
        Left := 0;
        Top := 0;
        Width := Screen.Width;
        Height := Screen.Height;
    end;
      

  3.   

    游鱼说的我有点不懂,能否有具体做法
    老妖,你的方法我试过,出错。因为我的FORMStyle是fsMDIForm,我看过以前的文章,动态改可能要出错,虽然有解决方法,但我不想改变这个formStyle的风格,我下面还有很多子窗体,我不太了解fsMDIForm这个风格,不知道改变后,会不会影响子窗体
      

  4.   

    错了,是BorderStyle设置成bsSingle