Text kursiv anzeigen



  • Hallo 🙂
    Ich arbeite gerade an meinem ersten Programm mit VC++ und stehe vor folgendem (wahrscheinlich sehr kleinem) Problem:
    Ich habe ein ganz normales Textfeld ID_STATIC_INFO. Dem Textfeld ist die CString-Variable m_info zugeordnet, die ich im Laufe des Programms mehrmals ändere um dem Nutzer meines Programms einige Informationen zu gewissen Sachen zu geben.
    Diese Information möchte ich nun gerne kursiv anzeigen. Kann mir jemand helfen? 😕
    Gruß, Haselmaus



  • Ich geh mal davon aus das du mit Textfeld ein CStatic Feld meinst.
    Hier ein kleines Beispiel wie du den Text kursiv setzen kannst

    // Variablen anlegen
    	CStatic *pStatic = (CStatic*)GetDlgItem(IDC_STATICX);
    	CFont nFont;
    	CFont *pOldFont;
    	LOGFONT lfont;	// Fontstruktur
    
    	// Struktur mit 0 füllen
    	ZeroMemory(&lfont,sizeof(LOGFONT));
    
    	// Aktuelle Font holen
    	pOldFont = pStatic->GetFont();
    
    	// Aktuelle FontStruktur in Strukturvariable übertragen
    	pOldFont->GetLogFont(&lfont);
    
    	// Wert für Kursiv setzen
    	lfont.lfItalic = true;
    
    	// Neue Font erstellen
    	nFont.CreateFontIndirect(&lfont);
    
    	// Neue Font zuweisen
    	pStatic->SetFont(&nFont,true);
    


  • Danke erstmal 🙂
    Also der Text ist jetzt kursiv, allerdings auch größer als vorher 🙄
    Wie krieg ich den denn wieder kleiner? 😕
    Hach was ist HTML oder so da doch was feines... einfach <i>...</i>... *seufz*



  • Schau dir mal die Struktur "LOGFONT" an. Hier kannst du ebenfalls die größe festlegen.
    Bei mir im Test, bleibt die Schrift gleichgroß.


Anmelden zum Antworten