使用VB6
我的默认软件显示设置为"800 x 600“
具有不同显示设置的客户端,如"800 x 600“、"1366 x 768”、"1280 x 768“
客户端使用软件超过"800 x 600“的显示设置意味着软件没有全屏显示。软件显示的宽度是显示器大小的75%。
当我根据显示器手动调整软件的大小时,图像显示得非常大。
如何根据显示器的显示尺寸全屏显示软件。
需要代码帮助
发布于 2011-03-02 15:30:49
简单的选择是允许用户最大化您的表单,这将导致表单充满整个屏幕,而不管他们的计算机当前的分辨率设置如何。
这种方法唯一的问题是它不会伸展/调整窗体上的控件大小来匹配它的新大小。布局看起来和以前一样,但现在它将被塞进左上角,在它的下面和右边有一大片空白空间。因此,每当窗体本身改变大小时,技巧就是动态地调整窗体上控件的大小。
不幸的是,VB6对此没有任何内置支持。您别无选择,只能自己编写代码来处理所有控件的大小调整。执行此操作的最佳位置是窗体的Resize事件。您可以通过检查窗体的ScaleWidth和ScaleHeight属性来确定窗体的当前大小。您的每个控件都公开一个类似的Width和Height属性,您可以使用这些属性来设置它们的大小(相对于其容器窗体的大小)。您需要设计一些基本的数理逻辑来确定大小。在谷歌上快速搜索一下,应该会出现几个其他人是如何做到这一点的例子,但没有闪亮的模型可用。
一个例子可以在Microsoft Outlook等电子邮件程序中找到。您可能有一个TreeView占据表单高度的100%,但只占表单宽度的50%;一个ListView占据表单高度的50%和宽度的50%;TextBox位于表单下方,占据表单高度的50%和宽度的50%。这将产生类似如下所示的流畅布局:
--------------------------------
| | |
| | |
| | ListView |
| | |
| | |
| TreeView |---------------|
| | |
| | |
| | TextBox |
| | |
| | |
--------------------------------发布于 2011-03-02 15:30:00
只需将主窗体更改为最大化(将属性window state设置为2 - Maximized),然后确保它包含的任何控件都可以根据需要调整大小或移动。
发布于 2011-03-03 17:16:55
可以使用move方法调整控件的大小。在调整大小时使用scalewidth,scaleheight,scalemode,twipsperpixel属性。
但是当在SSTab中调整控件大小时,move方法不能正常工作,这需要更多的工作来克服,that.You可以引用this
另一种方法是将表单设计为最低分辨率(即800X600),这样表单将以所有其他分辨率显示。
https://stackoverflow.com/questions/5164495
复制相似问题