在VB6中,如何使程序以特定的基于像素的分辨率打开?

在VB6中,如何使程序以特定的基于像素的分辨率打开?,vb6,Vb6,我需要我的vb6应用程序打开到一个精确的尺寸,以像素为单位。如何执行此操作?使用表单的高度和宽度属性。由于这些属性的度量单位为,因此需要将像素转换为twip。为此,您可以使用Screen、TwipsPerPixelX和Screen、TwipsPerPixelY项目 在Form_Load中执行以下操作: Me.Width = formWidthPixels * Screen.TwipsPerPixelX Me.Height = formHeightPixels * Screen.TwipsPerP

我需要我的vb6应用程序打开到一个精确的尺寸,以像素为单位。如何执行此操作?

使用表单的高度和宽度属性。由于这些属性的度量单位为,因此需要将像素转换为twip。为此,您可以使用Screen、TwipsPerPixelX和Screen、TwipsPerPixelY项目

在Form_Load中执行以下操作:

Me.Width = formWidthPixels * Screen.TwipsPerPixelX
Me.Height = formHeightPixels * Screen.TwipsPerPixelX

其中,
formWidthPixels
formHeightPixels
是表单所需的宽度和高度(以像素为单位)。

+1。但请记住,高度和宽度包括菜单栏和边框,它们是不同主题或字体大小的不同厚度,或者在不同版本的窗口上。因此,您无法预测表单中有多少空间可以容纳您的内容—您的控件或其他内容。加载表单后,您需要编写一些代码将表单内容调整到可用的ScaleWidth和ScaleHeight空间(这有点像制作一个可调整大小的表单)。当我尝试上述操作时,会出现以下错误:运行时错误“380”:属性值无效我假设您使用的是我上面建议的两行。。1.您试图设置的像素值是多少?2.这两条线路是否运行正常?3.您在哪里运行此代码(在Form_Load中,在其他地方)?