如何在C++ Builder中设置窗体为不可调整大小?
在C++ Builder中设置窗体不可调整大小的方法
嘿,这事儿超容易搞定!在C++ Builder里让窗体没法被用户拖动调整大小,核心就是设置窗体的BorderStyle属性,我分两种场景给你讲明白:
设计时静态设置(最常用)
- 打开你的窗体设计界面,点击选中要修改的窗体
- 在右侧的Object Inspector面板里,找到
BorderStyle这个属性 - 从下拉选项里选以下任意一个值(根据你想要的窗体外观来挑):
bsSingle:单边框样式,保留标题栏和标准按钮,但不能拖动边框改大小bsDialog:对话框样式,同样不可调整大小,特别适合做弹窗类的窗体bsToolWindow:工具窗口样式,标题栏更紧凑,也没法调整大小
注意:千万别选
bsSizeable或bsSizeToolWin,这俩是允许用户调整窗体大小的选项,避开它们就对了。
运行时动态设置
如果需要在程序运行过程中动态切换窗体是否可调整,就在对应的事件(比如窗体的OnCreate,或者某个按钮的OnClick)里加代码:
void __fastcall TForm1::FormCreate(TObject *Sender) { // 示例:设置为对话框样式,不可调整大小 this->BorderStyle = bsDialog; // 换成bsSingle也可以,看你实际需求 // this->BorderStyle = bsSingle; }
额外说明
完全不需要设置其他多余属性,只要把BorderStyle设为上面提到的几个值,就能实现窗体不可调整大小的效果啦。
内容的提问来源于stack exchange,提问作者user9432978




