How to Custom Font and Fix VS2012 Compile error for Main [1.04.04]

Results 1 to 2 of 2
  1. #1
    Account Upgraded | Title Enabled! Shinnosuke Mvp is offline
    MemberRank
    Jul 2014 Join Date
    369Posts

    sad How to Custom Font and Fix VS2012 Compile error for Main [1.04.04]

    Hello Everyone, Help me How to Custom Font and Fix VS2012 Compile error for Main [1.04.04]

    Source Credits : @natzugen




    Font.cpp
    //---------------------------------------------------------------------------
    #include "stdafx.h"
    #include "Util.h"
    #include "Font.h"
    //---------------------------------------------------------------------------
    Font gFont;
    //---------------------------------------------------------------------------
    char MyFontFaceName[100];
    char sValue[99];
    //--
    int Bold = GetPrivateProfileIntA("MainConfig", "Main_Font_Bold", 0, ".\\Config.ini");
    int Height = GetPrivateProfileIntA("MainConfig", "Main_Font_Height", 13, ".\\Config.ini");
    int Italic = GetPrivateProfileIntA("MainConfig", "Main_Font_Italic", 0, ".\\Config.ini");
    int Unicode = GetPrivateProfileIntA("MainConfig", "Main_Font_Unicode", 1, ".\\Config.ini");
    //--
    int Width = GetPrivateProfileIntA("MainConfig", "Main_Font_Width", 0, ".\\Config.ini");
    int UnderLine = GetPrivateProfileIntA("MainConfig", "Main_Font_Underline", 0, ".\\Config.ini");
    int Quality = GetPrivateProfileIntA("MainConfig", "Main_Font_Quality", 3, ".\\Config.ini");
    int StrikeOut = GetPrivateProfileIntA("MainConfig", "Main_Font_StrikeOut", 0, ".\\Config.ini");
    //---------------------------------------------------------------------------
    void Font::Load()
    {
    GetPrivateProfileStringA("MainConfig", "Main_Font_Name", "Tahoma", MyFontFaceName, 100, ".\\Config.ini");
    //--
    SetCompleteHook(0xE8, Offset_CreateFontA1, &Font::LoadNewFont);
    SetCompleteHook(0xE8, Offset_CreateFontA2, &Font::LoadNewFont);
    SetCompleteHook(0xE8, Offset_CreateFontA3, &Font::LoadNewFont);
    SetCompleteHook(0xE8, Offset_CreateFontA4, &Font::LoadNewFont);
    SetCompleteHook(0xE8, Offset_CreateFontA5, &Font::LoadNewFont);
    //--
    SetByte((Offset_CreateFontA1 + 5), 0x90);
    SetByte((Offset_CreateFontA2 + 5), 0x90);
    SetByte((Offset_CreateFontA3 + 5), 0x90);
    SetByte((Offset_CreateFontA4 + 5), 0x90);
    SetByte((Offset_CreateFontA5 + 5), 0x90);
    }
    //---------------------------------------------------------------------------
    HFONT Font::LoadNewFont()
    {
    HFONT MyFont;
    //--
    if (Bold == 0)
    {
    if (Unicode == 1)
    {
    MyFont = CreateFontA(Height, Width, 0, 0, 400, Italic, UnderLine, StrikeOut, 0x01, 0, 0, Quality, 0, MyFontFaceName);
    }
    else
    {
    MyFont = CreateFontA(Height, Width, 0, 0, 400, Italic, UnderLine, StrikeOut, 0x0, 0, 0, Quality, 0, MyFontFaceName);
    }
    }
    else
    {
    if (Unicode == 1)
    {
    MyFont = CreateFontA(Height, Width, 0, 0, 700, Italic, UnderLine, StrikeOut, 0x01, 0, 0, Quality, 0, MyFontFaceName);
    }
    else
    {
    MyFont = CreateFontA(Height, Width, 0, 0, 700, Italic, UnderLine, StrikeOut, 0x0, 0, 0, Quality, 0, MyFontFaceName);
    }
    }




    return MyFont;
    }
    //---------------------------------------------------------------------------
    Font.h
    //---------------------------------------------------------------------------
    #pragma once
    //---------------------------------------------------------------------------
    #define Offset_CreateFontA1 0x004060D0
    #define Offset_CreateFontA2 0x004D2882
    #define Offset_CreateFontA3 0x004D28EB
    #define Offset_CreateFontA4 0x004D2957
    #define Offset_CreateFontA5 0x004D29C1
    //---------------------------------------------------------------------------
    class Font
    {
    public:
    //--
    Font(){};
    ~Font(){};
    //--
    void Load();
    HFONT LoadNewFont();




    //--
    }; extern Font gFont;
    //---------------------------------------------------------------------------
    Thank , Sorry i bad eniglish
    Last edited by Shinnosuke Mvp; 01-12-16 at 08:51 AM.


  2. #2
    Account Upgraded | Title Enabled! Shinnosuke Mvp is offline
    MemberRank
    Jul 2014 Join Date
    369Posts

    Re: How to Custom Font and Fix VS2012 Compile error for Main [1.04.04]

    Bump !



Advertisement