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ß.