ImGUI BeginMainMenuBar

Начинающий
Статус
Оффлайн
Регистрация
23 Май 2018
Сообщения
17
Реакции[?]
0
Поинты[?]
0
Всем привет, как сделать BeginMainMenuBar больше как на этом скрине:
1546703440000.png
Максимум что у меня получилось:
1546703669200.png
 
🫶🫶🫶
Участник
Статус
Оффлайн
Регистрация
1 Ноя 2018
Сообщения
813
Реакции[?]
182
Поинты[?]
47K
измени размер (код залей хотяб на пастебин и я скажу какая строчка блет нахуй мне твои скрины аааа)
 
Начинающий
Статус
Оффлайн
Регистрация
23 Май 2018
Сообщения
17
Реакции[?]
0
Поинты[?]
0
измени размер (код залей хотяб на пастебин и я скажу какая строчка блет нахуй мне твои скрины аааа)
На:
Код:
    if (ImGui::BeginMainMenuBar())

    {

        ImGui::MenuItem("RageBot", nullptr, &w.josktiy);

        ImGui::MenuItem("Visuals", nullptr, &w.visual);

        ImGui::MenuItem("Misc", nullptr, &w.misc);

        ImGui::MenuItem("Skins", nullptr, &w.skins);

        ImGui::MenuItem("Configs", nullptr, &w.conf);

        ImGui::EndMainMenuBar();

    }
 
Начинающий
Статус
Оффлайн
Регистрация
23 Май 2018
Сообщения
17
Реакции[?]
0
Поинты[?]
0
BeginMainMenuBar:
Код:
bool ImGui::BeginMainMenuBar()
{
    ImGuiContext& g = *GImGui;
    g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f);
    SetNextWindowPos(ImVec2(600.0f, 0.0f));
    SetNextWindowSize(ImVec2(590.0f, g.NextWindowData.MenuBarOffsetMinVal.y + g.FontBaseSize + g.Style.FramePadding.y));
    PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f);
    PushStyleVar(ImGuiStyleVar_WindowMinSize, ImVec2(0, 0));
    ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_MenuBar;
    bool is_open = Begin("##MainMenuBar", NULL, window_flags) && BeginMenuBar();
    PopStyleVar(2);
    g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f);
    if (!is_open)
    {
        End();
        return false;
    }
    return true;
}
я уже все значения тут менял, ну ничего не помогает
 
🫶🫶🫶
Участник
Статус
Оффлайн
Регистрация
1 Ноя 2018
Сообщения
813
Реакции[?]
182
Поинты[?]
47K
На:
Код:
    if (ImGui::BeginMainMenuBar())

    {

        ImGui::MenuItem("RageBot", nullptr, &w.josktiy);

        ImGui::MenuItem("Visuals", nullptr, &w.visual);

        ImGui::MenuItem("Misc", nullptr, &w.misc);

        ImGui::MenuItem("Skins", nullptr, &w.skins);

        ImGui::MenuItem("Configs", nullptr, &w.conf);

        ImGui::EndMainMenuBar();

    }
Чекай код выше этого всё там
например - ImGui::SetNextWindowSize(ImVec2(800, 53.3));
 
Начинающий
Статус
Оффлайн
Регистрация
23 Май 2018
Сообщения
17
Реакции[?]
0
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
23 Май 2018
Сообщения
17
Реакции[?]
0
Поинты[?]
0
после добавления в BeginMainMenuBar эту штуку(SetNextWindowSize) меню больше стало, но цвет изменился( смотри скрин)
1546705513700.png
 
🫶🫶🫶
Участник
Статус
Оффлайн
Регистрация
1 Ноя 2018
Сообщения
813
Реакции[?]
182
Поинты[?]
47K
Начинающий
Статус
Оффлайн
Регистрация
23 Май 2018
Сообщения
17
Реакции[?]
0
Поинты[?]
0
Последнее редактирование:
push me to the edge
Олдфаг
Статус
Оффлайн
Регистрация
22 Мар 2017
Сообщения
2,253
Реакции[?]
1,204
Поинты[?]
1K
BeginMainMenuBar:
Код:
bool ImGui::BeginMainMenuBar()
{
    ImGuiContext& g = *GImGui;
    g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f);
    SetNextWindowPos(ImVec2(600.0f, 0.0f));
    SetNextWindowSize(ImVec2(590.0f, g.NextWindowData.MenuBarOffsetMinVal.y + g.FontBaseSize + g.Style.FramePadding.y));
    PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f);
    PushStyleVar(ImGuiStyleVar_WindowMinSize, ImVec2(0, 0));
    ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_MenuBar;
    bool is_open = Begin("##MainMenuBar", NULL, window_flags) && BeginMenuBar();
    PopStyleVar(2);
    g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f);
    if (!is_open)
    {
        End();
        return false;
    }
    return true;
}
я уже все значения тут менял, ну ничего не помогает
SetNextWindowSize(ImVec2(590.0f, g.NextWindowData.MenuBarOffsetMinVal.y + g.FontBaseSize + g.Style.FramePadding.y));
конструктор ImVec2 принимает первым параметром x - ширину, второй y - высоту, ты можешь поменять высоту и тогда твой фрейм станет больше,
только нужно учитывать SetNextWindowPos(ImVec2(600.0f, 0.0f)); что бы твой БегинБар не уехал за само разрешение
 
Сверху Снизу