Перемещение окна mimgui

$Mr.R1ch$

Активный
Автор темы
253
37
Версия MoonLoader
Другое
Как можно реализовать функцию, с помощью которой можно передвигать окно mimgui? Пример: Есть кнопка, при нажатии окно можно двигать по экрану, а после повторного нажатия на кнопку, окно больше нельзя двигать, и расположения окна сохранялось в inicfg, дабы после перезагрузки скрипта, окно сохраняло свое расположение. Нету пока идей на реализацию
 
Решение
если есть, убери это: imgui.GetIO().IniFilename = nil и флагом imgui.WindowFlags.NoMove для окна давай пользователю возможность двигать окно, когда это нужно

Lua:
local imgui = require("mimgui")

local flags = imgui.WindowFlags.NoMove + imgui.WindowFlags.NoTitleBar

imgui.OnFrame(function() return true end,
function(this)
    imgui.Begin("##window", nil, flags)
        if imgui.Button("Move") then
            flags = (bit.rshift(flags, 2) == 1) and (flags - imgui.WindowFlags.NoMove) or (flags + imgui.WindowFlags.NoMove)
        end
    imgui.End()
end)

cord

Хватит спать на мне
Проверенный
572
470
 

wojciech?

Известный
Проверенный
345
222
если есть, убери это: imgui.GetIO().IniFilename = nil и флагом imgui.WindowFlags.NoMove для окна давай пользователю возможность двигать окно, когда это нужно

Lua:
local imgui = require("mimgui")

local flags = imgui.WindowFlags.NoMove + imgui.WindowFlags.NoTitleBar

imgui.OnFrame(function() return true end,
function(this)
    imgui.Begin("##window", nil, flags)
        if imgui.Button("Move") then
            flags = (bit.rshift(flags, 2) == 1) and (flags - imgui.WindowFlags.NoMove) or (flags + imgui.WindowFlags.NoMove)
        end
    imgui.End()
end)
 
  • Нравится
Реакции: $Mr.R1ch$