当前位置:主页>销售管理软件> 列表

小弟第4次提问!为什么在xp下,最大化不能满屏?

进销存管理软件版1楼: 在生成一个窗体后,把windowstate := wsMaximized ,但为什么不能满屏显示呢!(xp下),要先最小化一下,在最大化才可以满屏。
但同样的2000下就可以直接满屏,并且xp下把系统改成最佳性能也可以?
代码如下:
if not Assigned(AdiustAttendForm) then AdiustAttendForm := TAdiustAttendForm.Create(Self);
AdiustAttendForm.WindowState := wsMaximized;
AdiustAttendForm.Show;

怎么解决,以及为什么会这样,能给个答案么?

2楼: 各位路过走过的给点建议呀!
拜托了,都摆了一天了,没人看么? 如速达财务软件下载

3楼: FrmMain.left:=0;
FrmMain.top:=0;

4楼: 刚才自己在下面找到了答案,
但不知为什么,哪位能解释下么?

5楼: 对,为什么呀......

6楼: 这个我也不清楚,不过我的系统就是用上面的方法实现的。

进销存管理软件版7楼: 你是不是其他的代码影响了窗体的最大化,我在WIN2K写的程序在WINXP没有出现像你这样的问题.

8楼: 你加建一个新工程,把这些代码写进去试一下,是不是其他控件惹的祸啊
先Show再给Stat赋值试一下了吗

9楼: 在这个事件中写上是可以满屏的.不要在属性中设置.


procedure TForm1.FormCreate(Sender: TObject);
begin
WindowState:=wsMaximized;
end;

10楼: 多谢楼上的这几位!
我现在这个问题,已经可以解决了!
但问题是,为什么会这样,造成如我题所描述的那样的状况的原因是什么?
我现在最不懂得就是这个了,哪位知道的能告诉下么?
另外,可以肯定的说不是,别的什么其他的影响!
我就是想知道,为什么2k下的窗体最大化,跟xp下会不同!

11楼: 要想彻底搞懂要去查delphi源代码和api,顺便说一下我的程序没有你所描述的问题。

12楼: Position属性不能设置为poDesktopCenter、poScreenCenter、poMainFormCenter等,否则设置为最大化时上面会留空 如免费财务软件破解版

13楼: 将AdiustAttendForm.WindowState := wsMaximized; 这一段放在
AdiustAttendForm.FormCreate事件中

进销存管理软件版14楼: 这跟XP的风格有关,你只要在Formshow中写
windowstate := wsMaximized
就可以了,如果设计时就设为最大化程序运行时是无法满屏的。