H hzlan Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #1 [^]我想我的程式运行时隐藏了win98的任务栏, 这样我的程式将全屏显示,但我一按最大化后, 原来任务栏的地方出现一个空白,窗口并不是800*600,而是800*578,为什么.
卷 卷起千堆雪tyn Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #3 首先你应该得到任务栏的高度 ;: function TForm1.GetTaskBar:integer; var ;abd:TAppBarData; begin ;abd.cbSize:=sizeof(abd); ;SHAppBarMessage(ABM_GETTASKBARPOS,abd); ;Result:=abd.rc.Bottom-abd.rc.Top; end; 然后设定窗体的高度吧~~~
首先你应该得到任务栏的高度 ;: function TForm1.GetTaskBar:integer; var ;abd:TAppBarData; begin ;abd.cbSize:=sizeof(abd); ;SHAppBarMessage(ABM_GETTASKBARPOS,abd); ;Result:=abd.rc.Bottom-abd.rc.Top; end; 然后设定窗体的高度吧~~~
A antic_ant Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #4 取clientheight 和clientwidth
W wenyue Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #5 应该考虑到使用SCREEN, 使用Screen.Width, Screen.Height可以解决问题 程序默认最大化的时候使用的似乎是SCREEN.DESKTOPRECT 倘若希望还是使用以前的最大化,那么你可以重载掉其最大化消息处理
应该考虑到使用SCREEN, 使用Screen.Width, Screen.Height可以解决问题 程序默认最大化的时候使用的似乎是SCREEN.DESKTOPRECT 倘若希望还是使用以前的最大化,那么你可以重载掉其最大化消息处理
Z zgdtxf Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #6 to hzlan: 不对啊,我怎么试窗体都是最大化达到了全屏,没有你说的那种情况啊