如何设置ImGui窗口为不可拖拽且不可调整大小?
如何设置ImGui窗口不可拖拽且不可调整大小
你当前的代码只是在默认ImGui窗口中显示文本,要实现窗口不可拖拽、不可调整大小的效果,需要在创建窗口时指定对应的窗口标志(Window Flags)。具体做法如下:
使用
ImGui::Begin()创建自定义窗口,在第三个参数中传入控制窗口行为的标志:ImGuiWindowFlags_NoMove:禁用窗口拖拽功能ImGuiWindowFlags_NoResize:禁用窗口大小调整功能
完整代码示例:
// 创建不可拖拽、不可调整大小的窗口 ImGui::Begin("固定窗口", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); ImGui::Text("Hello, world %d", 42); ImGui::End();
补充说明
- 如果不需要窗口标题栏,可以额外添加
ImGuiWindowFlags_NoTitleBar标志 - 第二个参数传入
nullptr表示窗口没有关闭按钮,若需要关闭功能,可以传入一个bool变量的地址
内容的提问来源于stack exchange,提问作者Techie-Guy
相关产品推荐
相关产品推荐

