You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置ImGui窗口为不可拖拽且不可调整大小?

如何设置ImGui窗口不可拖拽且不可调整大小

你当前的代码只是在默认ImGui窗口中显示文本,要实现窗口不可拖拽、不可调整大小的效果,需要在创建窗口时指定对应的窗口标志(Window Flags)。具体做法如下:

  1. 使用ImGui::Begin()创建自定义窗口,在第三个参数中传入控制窗口行为的标志:

    • ImGuiWindowFlags_NoMove:禁用窗口拖拽功能
    • ImGuiWindowFlags_NoResize:禁用窗口大小调整功能
  2. 完整代码示例:

// 创建不可拖拽、不可调整大小的窗口
ImGui::Begin("固定窗口", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize);
ImGui::Text("Hello, world %d", 42);
ImGui::End();

补充说明

  • 如果不需要窗口标题栏,可以额外添加ImGuiWindowFlags_NoTitleBar标志
  • 第二个参数传入nullptr表示窗口没有关闭按钮,若需要关闭功能,可以传入一个bool变量的地址

内容的提问来源于stack exchange,提问作者Techie-Guy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 04:08:09