You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在C++ Builder中设置窗体为不可调整大小?

在C++ Builder中设置窗体不可调整大小的方法

嘿,这事儿超容易搞定!在C++ Builder里让窗体没法被用户拖动调整大小,核心就是设置窗体的BorderStyle属性,我分两种场景给你讲明白:

设计时静态设置(最常用)

  • 打开你的窗体设计界面,点击选中要修改的窗体
  • 在右侧的Object Inspector面板里,找到BorderStyle这个属性
  • 从下拉选项里选以下任意一个值(根据你想要的窗体外观来挑):
    • bsSingle:单边框样式,保留标题栏和标准按钮,但不能拖动边框改大小
    • bsDialog:对话框样式,同样不可调整大小,特别适合做弹窗类的窗体
    • bsToolWindow:工具窗口样式,标题栏更紧凑,也没法调整大小

注意:千万别选bsSizeablebsSizeToolWin,这俩是允许用户调整窗体大小的选项,避开它们就对了。

运行时动态设置

如果需要在程序运行过程中动态切换窗体是否可调整,就在对应的事件(比如窗体的OnCreate,或者某个按钮的OnClick)里加代码:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    // 示例:设置为对话框样式,不可调整大小
    this->BorderStyle = bsDialog;
    // 换成bsSingle也可以,看你实际需求
    // this->BorderStyle = bsSingle;
}

额外说明

完全不需要设置其他多余属性,只要把BorderStyle设为上面提到的几个值,就能实现窗体不可调整大小的效果啦。

内容的提问来源于stack exchange,提问作者user9432978

火山引擎 最新活动