Schriftgröße lässt sich nicht ändern auch mit Memebervar nicht



  • Hab mich hier im Forum umgeschaut und folgendes in OnInitDialog() geschrieben um die Schriftgröße zu ändern. Außer das die Schrift etwas fetter wird, ändert sich nichts, egal was ich für Parameter eingebe. Weiß jemand Rat? DAnke

    CFont EditFont;
    	EditFont.CreateFont(48,			// height of font
    						0,			// average character width
    						0,			// angle of escapment
    						0,			// base line orientation angle
    						FW_NORMAL,  // font weight
    						0, 0, 0,	// italic, underline, strikeout
    						DEFAULT_CHARSET, 
    						OUT_CHARACTER_PRECIS, 
    						CLIP_CHARACTER_PRECIS, 
    						DEFAULT_QUALITY, 
    						DEFAULT_PITCH | FF_DONTCARE, 
    						_T("Arial"));
    
    	m_CFrequencyText.SetFont(&EditFont,1);
    
    //das hab ich auch schon probiert bring aber nix
    	//CEdit *GerInfoText = (CEdit *) GetDlgItem(IDC_EDIT_FREQUENCY); 
    	//			GerInfoText->SetFont(&EditFont);
    


  • Bei mir geht das ohne weiteres. Da ist ein Riesen Unterschied zw. 10 oder 48 oder 60.



  • Ich benutze VC++ 2005 (ver 8.0)

    mit VC++ 6.0 habe ich die Funktionen wie oben beschrieben schon mal benutzt ohne probleme, jetzt scheint es anders zu gehen. 😞



  • Der font MUSS eine Membervariable der Klasse sein, keine lokale Variable. ⚠



  • Der font MUSS eine Membervariable der Klasse sein, keine lokale Variable.

    Das ist die Lösung. Danke, jetzt gehts. 😃 😃



  • Ich habe das jetzt auch nochmal explizit in der FAQ nachgetragen. 🙂


Anmelden zum Antworten