VB6格式在Windows 7/8/10运行时切断工具栏,但不是XP

时间:2017-08-26 05:38:40

标签: forms vb6 toolbar

Image depicts the toolbar truncated on the right by the host form's right edge.

我有一个Visual Basic 6.0应用程序,它有几个托管工具栏的表单。如图所示,其中一种形式的工具栏显示其工具栏被右侧边缘切断或截断。应该还会显示“粘贴”按钮。

在设计时,表单会正确显示。在运行时,它也可以在Windows XP上正确显示,但不会在7/8/10上显示。我正在使用运行XP Professional 32位的VMWare VM进行开发。值得注意的属性包括:形式是重要的;工具栏不包装。我尝试在“加载”事件中手动设置表单宽度,但没有效果。除了这个问题,我在任何版本的Windows上运行Visual Basic 6.0应用程序都没有问题。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:-4)

为什么使用Windows XP作为开发环境? 您应该始终使用最新版本的Windows(Windows 10)来避免此问题。 您永远不应该将Windows XP用作开发环境,因为它与Windows版本(Vista和更高版本)太不相同。只有在所有版本的Windows中使用经典主题才有意义,否则您会发现许多差异,因为系统对象测量因主题而异。只有Classic主题才是所有Windows版本的常量。

我的解决方案示例:在我的应用程序上,我使用保存/加载例程来管理表单大小和位置(我使用简单的用户INI文件)。因此,当用户更改它们将保存在INI文件中时,下一个会话将再次加载相同大小的e位置。

但是,这解决了可调整大小形式的问题,对于已修复的形式,

最后,我建议你创建一个Windows 10(VMWare或VirtualBox),安装所有VB6环境,并用它来开发。 但是,当然,如果你的主机系统已经是Windowx 10,那么直接使用它。