您的窗口应该有一个名为resizable的属性,可以在Window Painter(一个复选框)中或通过如下代码进行设置。您可能还需要关闭控制菜单并最小化或最大化窗口按钮。
但是......你很可能已经看过这些并且没有运气改变它们。我在使用 Web 表单时遇到了同样的问题(功能),但没有找到解决方法或解决方案。尝试使用所有窗口类型,动态调整大小,但 IE 总是以最大化打开。
如果您还没有用尽动态设置宽度和高度,您可以执行以下操作:
// Set window size and make it fixed
this.Width = 800
this.Height = 600
// Disallow Resize
this.Resizable = false
// Turn Off Minimize, Maximize & Control Menu
this.ControlMenu = false
this.Maxbox = false
this.Minbox = false
如果你不能让窗口固定大小并且需要求助于一些丑陋的东西,你可以尝试一些变体......在窗口的调整大小事件中。不推荐,即使使用重绘,窗口也可能会闪烁。实例变量可防止您的代码递归地触发自身并以堆栈错误结束。
// force the window to be a size
if not ib_forcing_resize then
if newwidth <> 800 or newheight <> 600 then
ib_forcing_resize = true
this.setredraw(false)
this.width = 800
this.height = 600
this.setredraw(true)
ib_forcing_resize = false
end if
end if