我程序最大化的窗体的StatusBar总是被windows桌面的“开始”工具栏掩盖,请问怎样才能不掩盖? 

解决方案 »

  1.   

    设置你窗体的位置属position为poDesktopCenter就可以了。
      

  2.   

    你设置下窗体的高度不就行了嘛
    GetSystemMetrics(SM_CYSCREEN)-GetSystemMetrics(SM_CYDLGFRAME)*2-GetSystemMetrics(SM_CYMENUSIZE)
      

  3.   

    窗体的position属性设置为poDesigned
      

  4.   

    窗体的position属性设置为poDesigned确实可以哦,,,
    我才发现是因为我前面设置了MAINFORM的POSITION属性为ScreenCenter,试过了每种带Center的都会出现那种问题,,,
    但是这样也有个小问题:就是当设计程序时把主窗体托到边上后,
    运行时缩小窗体,窗体不能居中了^^^^二者不可兼得?
      

  5.   

    我估计你的代码是多文档的,而且你在show事件里面使用了self.WindowState := wsMaximized;如果是上述这样按照我说的改一下:
    把self.WindowState := wsMaximized;这行代码删掉。
    在窗体的属性设置中position为poDesktopCenter,然后把WindowState设成wsMaximized;
    问题就可以解决。
      

  6.   

    1.上方没有空白哦,下面是太靠下了,现在只写了一个MAIN窗体,里面什么也没有,窗体打开后
    2.先最小化然后再最大化还有这个问题吗?问题是没有了,但每次手动调下窗体最大化不方便哦,,
    3.你可以试下新建Application--->>FORM1设置Position为ScreenCenter,windowState为wsMaximized...加个Statebar
    运行看窗口下面状态条就出现问题了
    是这个属性Position为ScreenCenter导致的
      

  7.   

    position为poDesktopCenter也不行,,,带CENTER的属性值设置了就有这问题
    看来似乎不能两全了
      

  8.   

    你别在代码里面设置这些属性,直接在属性窗口中静态设置。我试验过了在代码里设置就有问题,在属性窗口静态设置就没有这个问题。我的环境是windowsxp, delphixe;
    在delphi2005下设置center的就有问题,用poDefault,没问题。不知道你是什么开发环境。记住,别再代码中设置,你可以在属性窗口把WindowState设成wsMaximized,然后,那个position挨个试验,应该能解决这个问题。
      

  9.   

    我的是DELPHI7呵,,先把position为CENTER的去掉吧!