怎样使程序的主窗体正好适合屏幕大小,不是最大化,也在任何机
我看见有的程序是这样,不知哪位大侠赐教
2楼: frmMain.Width := Screen.Width;
frmMain.Height := Screen.Height; 如物业管理软件下载
3楼: FrmMain.left:=0;
FrmMain.top:=0;
4楼: 可能我们说清楚吧
我的意思是窗体正好充满系统任务栏上方的整个屏幕,而不是最大化
是否要计算屏幕的尺寸?
肯请大侠再赐教
5楼: 要计算,好像任务栏的宽度是15点吧。Beyondbill的方法符合你的要求,frmMain.Height := Screen.Height-15试试。
6楼: Form.Align:=alClient
仓库管理软件版7楼: iamy的方法是最简单的,以下也可以。
form.SetBounds(screen.WorkAreaLeft, screen.WorkAreaTop, screen.WorkAreaWidth, screen.WorkAreaHeight);
8楼: frmMain.Width := desktop.Width;
frmMain.Height := desktop.Height;
应该是这么写的啦~刚好够桌面大小
frmMain.Width := Screen.Width;
frmMain.Height := Screen.Height;
这个是整个屏幕大小
9楼: 在form的onCreate或者onshow里写:
Self.left := 0;
Self.top := 0;
Self.Width := screen.WorkAreaWidth;
Self.Height := screen.WorkAreaHeight;
10楼: 关注......
问题是窗口的大小被调整合适了,但是所有可视控件的大小和位置怎么办呢?不相应调整的话是很难看的。
11楼: 截获窗口变化的消息,然后重画可视孔件啊
12楼: 窗体尺寸发生变化时会影响OnCanResize, OnResize事件,只要在这两个事件中做处理就行
使用GetSystemMetrics()函数可以获取任务栏的高度 如管家婆软件教程下载
13楼: iamy,东兰梦舞,hongxing_dl朋友的方法可以 谢谢各位大侠的指点
关注ggabcdef提出的问题.
仓库管理软件版14楼: 关注中,疑惑中
窗体大小改变后控件为止和大小等都没有改变
很难看的
我的程序框架就差这个没有解决了、
关注