Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Schriftart in einem Textfeld ändern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.01.2005, 12:41 Uhr
t10ottoo



Hi,

habe hier schon ein paar Threads darüber gelesen, habe es so probiert:

C++:
font.CreatePointFont(16,"Courier",m_ueberschrift.GetDC());

m_ueberschrift.SetFont(&font,true);



Die Variable "CFont font" habe ich global deklariert, da hier schon gesagt wurde, dass es bei lokalen Variablen zu Problemen kommen kann, da sie nach dem Durchlaufen der Funktion gelöscht wird.

"m_ueberschrift" ist eine Membervariable des Textfeldes, wo ich die Schriftart ändern will.

Wenn ich aber nun die Schriftgröße "16" auf "30" änder, passiert nichts. Also die Größe ändert sich einfach nicht.

Ich hoffe, ihr könnt mir helfen.

Gruß und schonmal Danke
Thomas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.01.2005, 11:36 Uhr
Airdamn




C++:
LOGFONT lf;
ZeroMemory( &lf, sizeof( LOGFONT ));
strcpy( (char*) lf.lfFaceName, "Arial" ); // hier die Schriftart
lf.lfWeight = 400; // die Breite
lf.lfHeight = 14; // Schriftgröße
font.CreateFontIndirect( &lf );
m_ueberschrift.SetFont( &font, true );

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.01.2005, 12:00 Uhr
t10ottoo




C++:
LOGFONT lf;
    CFont font;
    ZeroMemory( &lf, sizeof( LOGFONT ));
    strcpy( (char*) lf.lfFaceName, "Arial" ); // hier die Schriftart
    lf.lfWeight = 400; // die Breite
    lf.lfHeight = 30; // Schriftgröße
    font.CreateFontIndirect( &lf );
    m_ueberschrift.SetFont( &font, true );



Ändert sich leider auch nichts. Weder wenn ich Breite, oder Größe oder die Schriftart änder. Passiert nichts. Es sieht zwar fetter und größer als das Standart aus, aber egal, was ich eingebe, hat immer die gleiche Größe...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.01.2005, 12:20 Uhr
mmc20
puss in boots


hi, also ich mach das immer so:

C++:
// CFONT m_font; //als membervariable anlegen
m_font.CreateFont(46, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE,
    DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
    DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial");
GetDlgItem(IDC_EDITx)->SetFont(&m_font);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: