Как узнать на какой позиции находится окно imgui?

Letovo

Участник
Автор темы
95
12
Версия MoonLoader
.026-beta
Я хочу сделать так, чтобы если я подвинул окошко, то его новые координаты сохраняются. Можно ли это реализовать? Заранее спасибо
 
Решение
Lua:
local inicfg = require 'inicfg'
local mainIni = inicfg.load({
    config =
    {
        qx = 0,
        qy= 0
    }
}, 'Q&ERender.ini')


imgui.SetNextWindowPos(imgui.ImVec2(mainIni.config.qx, mainIni.config.qy), imgui.Cond.FirstUseEver)
imgui.Begin(u8"1", quests, imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoResize + imgui.WindowFlags.AlwaysAutoResize + imgui.WindowFlags.NoSavedSettings)
imgui.SetCursorPosX((imgui.GetWindowWidth() - imgui.CalcTextSize(u8"[Q&ERender]: quests | Медали: ("..medals..")").x) / 2);
imgui.TextColoredRGB('{FFFFFF}[Q&ERender]: quests | Медали: ({FFCC00}'..medals..'{FFFFFF})')
imgui.Separator()
imgui.TextColoredRGB(u8""..text1)
local pos = imgui.GetWindowPos()
mainIni.config.qx, mainIni.config.qy =...

CaJlaT

07.11.2024 14:55
Модератор
2,835
2,673
Lua:
local inicfg = require 'inicfg'
local mainIni = inicfg.load({
    config =
    {
        qx = 0,
        qy= 0
    }
}, 'Q&ERender.ini')


imgui.SetNextWindowPos(imgui.ImVec2(mainIni.config.qx, mainIni.config.qy), imgui.Cond.FirstUseEver)
imgui.Begin(u8"1", quests, imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoResize + imgui.WindowFlags.AlwaysAutoResize + imgui.WindowFlags.NoSavedSettings)
imgui.SetCursorPosX((imgui.GetWindowWidth() - imgui.CalcTextSize(u8"[Q&ERender]: quests | Медали: ("..medals..")").x) / 2);
imgui.TextColoredRGB('{FFFFFF}[Q&ERender]: quests | Медали: ({FFCC00}'..medals..'{FFFFFF})')
imgui.Separator()
imgui.TextColoredRGB(u8""..text1)
local pos = imgui.GetWindowPos()
mainIni.config.qx, mainIni.config.qy = pos.x, pos.y
inicfg.save(mainIni, 'Q&ERender.ini')
imgui.End()
 
  • Влюблен
Реакции: Letovo