我有一个用于工作的程序。说不出来是什么,但它最初是用 DOS 编写的,似乎他们只是在其中添加了 GUI。主程序窗口右上角甚至没有最小化、最大化或 X 按钮。
使用该软件时,会在主窗口内打开一个子窗口,而不是弹出窗口。尽管它的多个页面都有滚动条并且周围有所有浪费的空间,但它的高度和宽度都是固定的。
关于如何调整此窗口大小有什么想法吗?
答案1
你不可能“简单地为 DOS 添加一个 GUI”。即使在 Win95 时代,当这几乎成为可能时,也不可能。
最小化、最大化或“X”的功能由应用程序本身在创建窗口时控制。其中一个选项是跳过此部分并在应用程序本身内绘制整个内容(或根本不绘制任何栏)。
是的,确实如此通常程序员在创建窗口时只需使用系统默认标题栏,但没有规则要求他们这样做。
如果使用对话框结构,您可能能够破解 exe 的代码资源文件,但问题本身让我认为您还有很长的路要走,因为只有 Windows 程序员才了解用于窗口创建的标志。
程序员可以(而且经常这样做)使用代码而不是对话框结构来创建整个窗口。这使得黑客攻击变得更加困难。
答案2
正如塞尼奥·CMasMas 所说,不能简单地“将 GUI 添加到 DOS”并且,传统的标题栏不是必需的。
通常程序员会给窗口一个固定的大小,因为他们的程序在调整窗口大小时可能无法正确/清晰地呈现。即使你调整了它的大小,你也会很高兴地使用重叠的对象和容器。
互联网研究让我找到了这个应用程序:http://www.southbaypc.com/AutoSizer/据说它可以帮助你。虽然我不知道这个应用程序是如何工作的......
至于最小化/最大化窗口,您可以使用alt+Space菜单。我知道它仍然不如右上角的按钮那么方便,但它仍然是一种改进。