Durchbruch - Schriftart wechseln in der Konsole ohne Registry!



  • Es ist also doch möglich - und mir heute endlich gelungen *freu* 🙂

    EDIT @ 2012: DOES NOT WORK WITH VISTA OR HIGHER. MOST PROBABLY DOESNT WORK ON XP EITHER.

    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    int main()
    {
    	HDC hdc;
    	HWND hwnd;
    	TCHAR OldTitle [256];
    	TCHAR NewTitle [256];
    
    	wsprintf(NewTitle,"%d/%d",GetTickCount(),GetCurrentProcessId());
    
    	GetConsoleTitle(OldTitle,256);
    	SetConsoleTitle(NewTitle);
    
    	hwnd=FindWindow(NULL,NewTitle);
    
    	SetConsoleTitle(OldTitle);
    
    	hdc=GetDC(hwnd);
    
    	SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT));
    
    	ReleaseDC(hwnd,hdc);
    
    	return (0);
    }
    

    Es gibt ein paar Schriftarten die ihr noch probieren könnt die schon "stocked" sind, zB OEM_FIXED_FONT oder ANSI_FIXED_FONT. Aber ihr könnt auch per CreateFont eigene Schriftarten einstellen.

    hf 😃

    MfG SideWinder



  • Sehr interessant zum Einsetzen wenn ihr nicht wisst was ihr tun sollt :D: SelectObject(hdc,CreateFont(25,30,0,0,FW_ULTRABOLD,0,TRUE,0,OEM_CHARSET,OUT_TT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_ROMAN,"Cursiva"));

    MfG SideWinder



  • Schriftfarbe, etc. muss man nun natürlich auch anders ändern.

    SetTextColor(hdc,0x00BBGGRR);
    SetBkColor(hdc,0x00BBGGRR);

    BB kann von 00 bis FF gehen und steht für blau.
    GG für grün.
    RR für rot.

    Alles WinAPI oder was? 😉

    MfG SideWinder


Anmelden zum Antworten