【发布时间】:2008-12-24 13:37:26
【问题描述】:
我正在阻止用户调整表单大小。如何同时移除最大化按钮?
【问题讨论】:
标签: windows resize max maximize
我正在阻止用户调整表单大小。如何同时移除最大化按钮?
【问题讨论】:
标签: windows resize max maximize
如果你说的是winforms(.net),那么在设计器中右击表单,选择属性。确保在属性列表中关闭“MaximizeBox”。
如果是 MFC,则查找名为“控制框”的属性并将其关闭。
【讨论】:
首先...为了能够调整(或不调整)FormBorderStyle 的大小,应将其设置为正确的值。要不允许调整大小,请选择未显示“可调整大小”的选项之一。
然后,要移除右上角的控制按钮,请将值“MaximizeBox”或“MinimizeBox”设置为 false。您可以清除所有顶部按钮,将“ControlBox”设置为 false。
这些都是表单本身的属性。我不太确定属性的确切名称...
希望对你有帮助:)
【讨论】:
您可能在谈论 .NET,但如果不是,并且您正在使用 windows API,您将在调用 CreateWindow 时指定它。像这样:
hwnd = CreateWindow (szAppName, TEXT("Program Name"),
WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX,
...
应该给你一个不能调整大小的窗口。当你调用该方法而不是传递诸如 WS_OVERLAPPEDWINDOW 之类的东西时要具体。
【讨论】: