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