Почему после выполнения
BlzHideOriginFrames(true)
больше нельзя показать кнопки SYSTEM_BUTTON и кнопки MINIMAP_BUTTON,
BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 0), true)
хотя можно показать миникарту, портрет и т.д.?

Принятый ответ

В общем я решил это так(возможно так не правильно):
BlzFrameSetParent(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0), parent) -- родитель на Ваше усмотрение
BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0), true)
BlzFrameClearAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0))
BlzFrameSetAbsPoint(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0), FRAMEPOINT_CENTER, 0.3, 0.3) -- позиция для примера
Это для первой кнопки.
Для всех остальных по такой же схеме.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
29
5 лет назад
1
Возможно, потому что вы сим параметром скрывается все оригинальные, без возможности их показа, но некоторые фреймы обходят такое ограничение.
SYSTEM_BUTTON и кнопки MINIMAP_BUTTON могут не показываться, т.к. расценены по умолчанию как возможно мешающие некоторые реакциям клавиш или же чему-то ещё, но это не точно.
Не знаем, что Близзарды курили, так-что можно считать за баг или недоработку в этом плане.
3
5
5 лет назад
3
В общем я решил это так(возможно так не правильно):
BlzFrameSetParent(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0), parent) -- родитель на Ваше усмотрение
BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0), true)
BlzFrameClearAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0))
BlzFrameSetAbsPoint(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, 0), FRAMEPOINT_CENTER, 0.3, 0.3) -- позиция для примера
Это для первой кнопки.
Для всех остальных по такой же схеме.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.