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

Вопрос Как менять меню

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
16 Июл 2017
Сообщения
502
Реакции
85
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте , я хочу узнать за что отвечают те или иные команды в Gui.cpp (исходник замана indigo).
Вот пример темы красной
Код:
Expand Collapse Copy
void CGui::GUI_Init( IDirect3DDevice9 * pDevice )
{
    HWND hWindow = FindWindowA( "Valve001" , 0 );

    ImGui_ImplDX9_Init( hWindow , pDevice );

    ImGuiIO& io = ImGui::GetIO();
    ImGuiStyle& style = ImGui::GetStyle();

    io.IniFilename = GuiFile.c_str();
    
    //ImFont* font = io.Fonts->AddFontFromFileTTF( "C:\\Windows\\Fonts\\Courier New.ttf" ,
    //                                             14.f , 0 , io.Fonts->GetGlyphRangesCyrillic() );

    ImFont* font = io.Fonts->AddFontFromMemoryCompressedTTF(
        Avalon_compressed_data , Avalon_compressed_size , 12.f );

    style.WindowMinSize = ImVec2( 200 , 200 );
    style.FramePadding = ImVec2( 4 , 2 );
    style.ItemSpacing = ImVec2( 6 , 3 );
    style.ItemInnerSpacing = ImVec2( 6 , 4 );
    style.Alpha = 1.f;
    style.WindowRounding = 0.0f;
    style.FrameRounding = 0.0f;
    style.IndentSpacing = 6.0f;
    style.ItemInnerSpacing = ImVec2( 3 , 4 );
    style.ColumnsMinSpacing = 50.0f;
    style.GrabMinSize = 14.0f;
    style.GrabRounding = 16.0f;
    style.ScrollbarSize = 12.0f;
    style.ScrollbarRounding = 16.0f;
    style.AntiAliasedLines = true;
    style.AntiAliasedShapes = true;

    RedSheme();

    ImGui_ImplDX9_CreateDeviceObjects();

    WndProc_o = (WNDPROC)SetWindowLongA( hWindow , GWL_WNDPROC , (LONG)(LONG_PTR)GUI_WndProc );

    bIsGuiInitalize = true;
}
Также есть цвета но о них я знаю , и меня интересует только как сменить дизайн расположение , размеры , вообщем объяснить этот код
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Инициализируешь интерфейс.
 
style.WindowMinSize = ImVec2( 200 , 200 );
style.FramePadding = ImVec2( 4 , 2 );
style.ItemSpacing = ImVec2( 6 , 3 );
style.ItemInnerSpacing = ImVec2( 6 , 4 );
style.Alpha = 1.f;
style.WindowRounding = 0.0f;
style.FrameRounding = 0.0f;
style.IndentSpacing = 6.0f;
style.ItemInnerSpacing = ImVec2( 3 , 4 ); //Переводчик в помощь
style.ColumnsMinSpacing = 50.0f;
style.GrabMinSize = 14.0f;
style.GrabRounding = 16.0f;
style.ScrollbarSize = 12.0f;
style.ScrollbarRounding = 16.0f;
style.AntiAliasedLines = true;
style.AntiAliasedShapes = true;
 
Назад
Сверху Снизу