|
| 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
> >
> >
> >
> >
> >
>
>
| |
|
|