Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb6 Visual Basic 6.0 ActiveReports打印对话框打印机按钮_Vb6_Activereports - Fatal编程技术网

Vb6 Visual Basic 6.0 ActiveReports打印对话框打印机按钮

Vb6 Visual Basic 6.0 ActiveReports打印对话框打印机按钮,vb6,activereports,Vb6,Activereports,嗨 我有个奇怪的问题 我有一个我正在维护的遗留VB6应用程序。我正在使用ActiveReports控件打印来自此应用程序的报告。多年来我们一直在使用这个应用程序,但是当我们的一个客户用Windows8升级他的windows时,他注意到打印机按钮从“打印”对话框中消失了。我在windows XP和windows 8环境中添加了dialog的图片 请注意,这在Windows 7环境中是可以的 如有任何建议,将不胜感激 提前表示感谢。这是一个由操作系统控制的对话框,而不是ActiveReports(从

我有个奇怪的问题

我有一个我正在维护的遗留VB6应用程序。我正在使用ActiveReports控件打印来自此应用程序的报告。多年来我们一直在使用这个应用程序,但是当我们的一个客户用Windows8升级他的windows时,他注意到打印机按钮从“打印”对话框中消失了。我在windows XP和windows 8环境中添加了dialog的图片

请注意,这在Windows 7环境中是可以的

如有任何建议,将不胜感激


提前表示感谢。

这是一个由操作系统控制的对话框,而不是ActiveReports(从技术上讲,它可能会禁用打印机按钮,但实际上不会,正如您在Win7中看到的那样)。该按钮仅在安装了多台打印机时出现。所以我猜Win8机器有一台打印机,win7有多台打印机。

这可能是一个非常愚蠢的问题,但他是否安装了多台打印机?是的,他安装了多台打印机。
打印机
按钮自Vista以来丢失。阅读此处的
PageSetupDlg
API函数的
备注
部分:否,在Windows 8框中,安装了多台打印机。为什么不尝试创建一个简单的VB6测试应用程序,以显示页面设置对话框,并在两台计算机上运行它,并查看其行为。我不记得了,但我想你可以用VB6中的“CommonDialog”控件来显示这个对话框。另一个选项可能是在两台机器上显示同一个带有写字板的对话框。至少这将帮助您了解它是否与AR、VB或操作系统相关。