Hallo, gibt es eine Funktion, die alle Daten der aktuellen Schriftart ausliest und in eine LOGFONT-Struktur einsetzt? (Damit ich dann da ein paar Sachen ändern kann, der Rest aber erhalten bleibt)
Hab' noch nie ein Prog. mit der MFC geschrieben und weiß auch nicht, wie das geht... Deshlab ist mir die API lieber. Aber wenn man die Funktion irgendwie einzeln aus der MFC rausbekommen kann, dann geht auch MFC.
Problem bei der Sache ist das du ein CWnd* auf dein Steuerelement brauchst.
Was solls ich poste es einfach mal
C++:
CFont new_font; LOGFONT new_logfont; CWnd* wp=GetDlgItem(IDC_....); //oder wie auch immer du den pointer herbekommst wp->GetFont()->GetLogFont(&new_logfont); new_logfont.lfHeight=18; //oder was auch immer für spielereien new_font.CreateFontIndirect(&new_logfont); wp->SetFont(&new_font);
Der mag CWnd nicht... (nichtdeklarierter Bezeichner); muss ich noch irgendwas 'includen'? Oder kann ich nicht auch irgendwie anders an die Funktion kommen? Irgendwo muss wp->GetFont()->GetLogFont(&new_logfont) ja drinstehen - wenn ich wüsste wo, könnte ich ja einfach den Inhalt als Funktion in mein Prog. kopieren, oder?