Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос [РЕШЕНО] [ImGUI] Активация на кнопку

Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вечер в хату, как реализовать функцию активации меню ImGUI на кнопку INSERT
Код:
Expand Collapse Copy
bool MenuVisible = false;

if (GetAsyncKeyState(/*Здесь инсерт*/)))
    MenuVisible != MenuVisible

if (MenuVisible)
   RenderMenu();
 
Последнее редактирование:
C++:
Expand Collapse Copy
ImGui::NewFrame();
        {
            ImGui::Begin("MW CSSO", nullptr, ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoDecoration);
            {

                bool showmenu = false;

                if (GetAsyncKeyState(VK_INSERT)) {
                    showmenu = !showmenu;
                }

                if (showmenu = true) {
                    static int x = 680 * dpi_scale, y = 433 * dpi_scale;
                    pos = ImGui::GetWindowPos();
                    draw = ImGui::GetWindowDrawList();

                    ImGui::SetWindowSize(ImVec2(ImFloor(x * dpi_scale), ImFloor(y * dpi_scale)));

                    decorations();
                    tabss();
                }
            }
            ImGui::End();
        }
bratan, у тебя showmenu не инициализирован, о чём компилятор тебе и рад сообщить. learncpp.com , а так bool showmenu = false
Спасибо, я реализовал, но в любом случае программа запускается сразу с открытым меню, при нажатии на кнопку INSERT, она не закрывается.

Вот код:
 
Нет.
C++:
Expand Collapse Copy
static bool isVisible = false;
if (GetAsyncKeyState(VK_INSERT) & 1)
isVisible = !isVisible;

if (isVisible)
{
ImGui::Begin(...);
// here ur code
ImGui::End();
}

спасибо, еще вопрос, что делать, если меню только с зажатым INSERT работает? А нужно. чтобы оно задерживалось до следующего нажатия
 
спасибо, еще вопрос, что делать, если меню только с зажатым INSERT работает? А нужно. чтобы оно задерживалось до следующего нажатия
GetAsyncKeyState замени на GetKeyState
 
разжевываю

твой код:

КАЖДЫЙ КАДР:
ПОКАЗЫВАЛКА_МЕНЮ = НЕ НАДО
КНОПКА НАЖАТЬ - ПОКАЗЫВАЛКА=МЕНЯТЬ

надо:
ПОКАЗЫВАЛКА_МЕНЮ = НЕ НАДО
КАЖДЫЙ КАДР
КНОПКА НАЖАТЬ - ПОКАЗЫВАЛКА = МЕНЯТЬ

ты каждый кадр говоришь что меню показывать не надо, конечно у тя только при зажатом инсерте будет работать меню, лол
 
Назад
Сверху Снизу