Avatar billede yates Nybegynder
29. januar 2007 - 12:39 Der er 4 kommentarer

Ændre font i C (Windows)

Hej,

jeg kan se at hvis jeg danner en listview of en combobox i mit vindue så har de i udgangspunktet forskellige fonte. Det fatter jeg ikke og hvis nogen kan forklare det så hører jeg gerne.

Men under alle omstændigheder, hvorledes ændrer jeg min font i fx min combobox? Jeg har tæsket igennem MSDN og googlet en del men finder ikke svaret der.

Min forståelse af Windows og dets API generelt er beskeden så pædagogik er nødvendigt....
1000 tak.

Y.
Avatar billede gnuhest Nybegynder
29. januar 2007 - 12:43 #1
Er der ikke en hurtigere måde?
Som, Højreklik på skrivebordet/egenskaber/udseende/avanceret/ tryk på teksten i billedet, og vælg font.

håber det kan løse det..
Avatar billede yates Nybegynder
29. januar 2007 - 14:07 #2
Gnuhest,
dette er nok ikke svaret.
Hvis jeg laver et program 'fra bunden af' uden at have en visuel editor (med CreateWindowEx) så har jeg netop ingen font-selector at bruge. Alle fonts må sættes per API.

Y.
Avatar billede gnuhest Nybegynder
29. januar 2007 - 18:44 #3
Sry, anede ik noget om du lavede noget.. bare windows.. sry dude, not a code ;(
Avatar billede bertelbrander Novice
29. januar 2007 - 19:42 #4
Du laver bare en font, f.eks:
  HFONT Font = CreateFont(16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Arial");

Og Sender en WM_SETFONT til din combo-box:
SendDlgItemMessage(hwndParent, ID_COMBO, WM_SETFONT, (WPARAM)Font, TRUE);

Du kan også bruge den almindelige GUI-font:
HFONT Font = (HFONT )GetStockObject(ANSI_VAR_FONT);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester