首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >软件显示问题

软件显示问题
EN

Stack Overflow用户
提问于 2011-03-02 15:17:03
回答 3查看 728关注 0票数 0

使用VB6

我的默认软件显示设置为"800 x 600“

具有不同显示设置的客户端,如"800 x 600“、"1366 x 768”、"1280 x 768“

客户端使用软件超过"800 x 600“的显示设置意味着软件没有全屏显示。软件显示的宽度是显示器大小的75%。

当我根据显示器手动调整软件的大小时,图像显示得非常大。

如何根据显示器的显示尺寸全屏显示软件。

需要代码帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-02 15:30:49

简单的选择是允许用户最大化您的表单,这将导致表单充满整个屏幕,而不管他们的计算机当前的分辨率设置如何。

这种方法唯一的问题是它不会伸展/调整窗体上的控件大小来匹配它的新大小。布局看起来和以前一样,但现在它将被塞进左上角,在它的下面和右边有一大片空白空间。因此,每当窗体本身改变大小时,技巧就是动态地调整窗体上控件的大小。

不幸的是,VB6对此没有任何内置支持。您别无选择,只能自己编写代码来处理所有控件的大小调整。执行此操作的最佳位置是窗体的Resize事件。您可以通过检查窗体的ScaleWidthScaleHeight属性来确定窗体的当前大小。您的每个控件都公开一个类似的WidthHeight属性,您可以使用这些属性来设置它们的大小(相对于其容器窗体的大小)。您需要设计一些基本的数理逻辑来确定大小。在谷歌上快速搜索一下,应该会出现几个其他人是如何做到这一点的例子,但没有闪亮的模型可用。

一个例子可以在Microsoft Outlook等电子邮件程序中找到。您可能有一个TreeView占据表单高度的100%,但只占表单宽度的50%;一个ListView占据表单高度的50%和宽度的50%;TextBox位于表单下方,占据表单高度的50%和宽度的50%。这将产生类似如下所示的流畅布局:

代码语言:javascript
复制
--------------------------------
|              |               |
|              |               |
|              |   ListView    |
|              |               |
|              |               |
|   TreeView   |---------------|
|              |               |
|              |               |
|              |    TextBox    |
|              |               |
|              |               |
--------------------------------
票数 5
EN

Stack Overflow用户

发布于 2011-03-02 15:30:00

只需将主窗体更改为最大化(将属性window state设置为2 - Maximized),然后确保它包含的任何控件都可以根据需要调整大小或移动。

票数 0
EN

Stack Overflow用户

发布于 2011-03-03 17:16:55

可以使用move方法调整控件的大小。在调整大小时使用scalewidth,scaleheight,scalemode,twipsperpixel属性。

但是当在SSTab中调整控件大小时,move方法不能正常工作,这需要更多的工作来克服,that.You可以引用this

另一种方法是将表单设计为最低分辨率(即800X600),这样表单将以所有其他分辨率显示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5164495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档