text in id_static geändert, aber wie unterstreichen???
-
sers, also habe in der hilfe diesen code gefunden, möchte nun noch den angezeigten text unterstreichen, aber es will nicht so recht, vielleicht kannst DU
mir ja helfen:
CWnd* wnd = GetDlgItem(IDC_MYSTATIC); LOGFONT lf; wnd->GetFont()->GetLogFont(&lf); lf.lfWeight = FW_BOLD; //Fett gemacht static CFont myFont; // statt static besser Membervariable nehmen myFont.CreateFontIndirect(&lf); wnd->SetFont(&myFont); UpdateData(FALSE);
wenn ich jetzt im code
CWnd* wnd = GetDlgItem(IDC_MYSTATIC); LOGFONT lf; wnd->GetFont()->GetLogFont(&lf); lf.lfWeight = FW_BOLD; //Fett gemacht lf.lfHight = 30; //Größe verändert static CFont myFont; // statt static besser Membervariable nehmen myFont.CreateFontIndirect(&lf); wnd->SetFont(&myFont); UpdateData(FALSE);
ändere, wird er auch größer, aber bitte wie heisst es denn dann für´s unterstreichen?
thx
-
Guck mal, was man in der MSDN in der Doku zu LOGFONT findet:
lfUnderline
Specifies an underlined font if set to TRUE.
-
wenn ich die msdn nur hier hätte...
hatte ein anderes beispiel gefunden,wo:
bool bUnderline=true; myFont.CreateFont(bUnderline);
oder so ähnlich
meinst du das
-
MSDN gibt es doch online - guck mal auf oben über den Beiträgen.
Das war ein Beispiel von dir - ich hab es mal erweitert:
CWnd* wnd = GetDlgItem(IDC_MYSTATIC); LOGFONT lf; wnd->GetFont()->GetLogFont(&lf); lf.lfWeight = FW_BOLD; //Fett gemacht lf.lfUnderline = TRUE; // Unterstreichen static CFont myFont; // statt static besser Membervariable nehmen myFont.CreateFontIndirect(&lf); wnd->SetFont(&myFont); UpdateData(FALSE);
Edit: Ups, hab gepennt.
Das kommt davon, wenn man sich an einen meckernden Compiler gewöhnt hat...
-
thx, aber es muss lf.lfUnderline heissen