Сохранение положений окон imgui при закрытие

CanslerW

Участник
Автор темы
54
1
Версия MoonLoader
.025-beta
Как сделать когда закрываешь на кнопку все меню, то открытые сохраняли свою позицию и нажам снова на кнопку они были в таком же положение до закрытия
 

Albertio

Attention! Thanks for your attention.
877
702
Lua:
function imgui.OnDrawFrame()
  if window.v then
    imgui.ShowCursor = true
    imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x / 2, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(250, 250), imgui.Cond.FirstUseEver)
    if imgui.Begin(u8'ТЕСТ', window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse) then
    end
    local posImgui = imgui.GetWindowPos()
    imgui.SetNextWindowPos(imgui.ImVec2(posImgui), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.End()
  end
end
 
  • Грустно
Реакции: CanslerW

CanslerW

Участник
Автор темы
54
1
Lua:
function imgui.OnDrawFrame()
  if window.v then
    imgui.ShowCursor = true
    imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x / 2, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(250, 250), imgui.Cond.FirstUseEver)
    if imgui.Begin(u8'ТЕСТ', window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse) then
    end
    local posImgui = imgui.GetWindowPos()
    imgui.SetNextWindowPos(imgui.ImVec2(posImgui), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.End()
  end
end
Не робит :(
 

Izvinisb

Известный
Проверенный
964
598
Lua:
function imgui.OnDrawFrame()
  if window.v then
    imgui.ShowCursor = true
    imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x / 2, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(250, 250), imgui.Cond.FirstUseEver)
    if imgui.Begin(u8'ТЕСТ', window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse) then
    end
    local posImgui = imgui.GetWindowPos()
    imgui.SetNextWindowPos(imgui.ImVec2(posImgui), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.End()
  end
end
end с 7-ой строки в конец. наверное 🙂