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.
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..
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.
29. januar 2007 - 18:44
#3
Sry, anede ik noget om du lavede noget.. bare windows.. sry dude, not a code ;(
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);