/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Hvorfor kan jeg ikke få SetFont til at vir~
Fra : Jesper Boegholm


Dato : 23-04-01 22:40

Jeg har lavet en CListBox og kunne godt tænke mig at ændre fonten der bruges
der i.

Jeg har lavet følgende kode, men det er ikke Arial fonten der bliver vist,
isteden vises en eller anden skod systemfont. Jeg har også prøvet med Times
New Roman, med samme resultat, hvad gør jeg galt?

CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT)); // zero out structure

lf.lfHeight = 12;
lstrcpy(lf.lfFaceName, (LPTSTR)"Arial");

font.CreateFontIndirect(&lf); // create the font
m_List.SetFont(&font, true); // set font






 
 
Kim Hellan (24-04-2001)
Kommentar
Fra : Kim Hellan


Dato : 24-04-01 13:06

Din "font" variabel skal være global (f.eks. private i MFC klassen). Ellers
vil fonten i CListBox kun være sat til Arial i det tidsrum hvor du befinder
dig i den pågældende metode.

Mvh.
Kim


"Jesper Boegholm" <ask@me.ok> wrote in message
news:9c27d1$74o$1@news.inet.tele.dk...
> Jeg har lavet en CListBox og kunne godt tænke mig at ændre fonten der
bruges
> der i.
>
> Jeg har lavet følgende kode, men det er ikke Arial fonten der bliver vist,
> isteden vises en eller anden skod systemfont. Jeg har også prøvet med
Times
> New Roman, med samme resultat, hvad gør jeg galt?
>
> CFont font;
> LOGFONT lf;
> memset(&lf, 0, sizeof(LOGFONT)); // zero out structure
>
> lf.lfHeight = 12;
> lstrcpy(lf.lfFaceName, (LPTSTR)"Arial");
>
> font.CreateFontIndirect(&lf); // create the font
> m_List.SetFont(&font, true); // set font
>
>
>
>
>



Jesper Boegholm (24-04-2001)
Kommentar
Fra : Jesper Boegholm


Dato : 24-04-01 13:47

Tak, det virkede

"Kim Hellan" <khe@NOSPAMkmd.dk> wrote in message
news:9c3q75$mqk$1@news.inet.tele.dk...
> Din "font" variabel skal være global (f.eks. private i MFC klassen).
Ellers
> vil fonten i CListBox kun være sat til Arial i det tidsrum hvor du
befinder
> dig i den pågældende metode.
>
> Mvh.
> Kim
>
>
> "Jesper Boegholm" <ask@me.ok> wrote in message
> news:9c27d1$74o$1@news.inet.tele.dk...
> > Jeg har lavet en CListBox og kunne godt tænke mig at ændre fonten der
> bruges
> > der i.
> >
> > Jeg har lavet følgende kode, men det er ikke Arial fonten der bliver
vist,
> > isteden vises en eller anden skod systemfont. Jeg har også prøvet med
> Times
> > New Roman, med samme resultat, hvad gør jeg galt?
> >
> > CFont font;
> > LOGFONT lf;
> > memset(&lf, 0, sizeof(LOGFONT)); // zero out structure
> >
> > lf.lfHeight = 12;
> > lstrcpy(lf.lfFaceName, (LPTSTR)"Arial");
> >
> > font.CreateFontIndirect(&lf); // create the font
> > m_List.SetFont(&font, true); // set font
> >
> >
> >
> >
> >
>
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste