zmiana czcionki buttona

0

mam sobie takiego buttona:

CreateWindowEx(0,
                   "BUTTON",
                   "generuj",
                   WS_CHILD | WS_VISIBLE,
                   LEFT,
                   300,
                   80,
                   20,
                   hWnd,
                   (HMENU)1,
                   g_hInstance,
                   NULL);

powiedzcie mi proszę jak zmienić czcionkę opisu (w tym wypadku "generuj") ?
wiem jak to się robi w wypadku TextOut, a chciałbym zachować jednorodność czcionek.

0

bo to nie jest az takie trudne. poczytaj o:
typie LOGFONT
funkcji np. CreateFontIndirect

potem o jak juz sobie stworzysz to poczytaj podmienianiu obiektow. ogolnie robi sie to tak:

HANDLE oldfont=SelectObject(dejwiskontekst,uchytnowegofontu);

i albo zwalniasz stary (1), zostawaiajac nowy na stale, albo po wykonaniu wszystkiego prywracasz stary i kasujesz nowy (2), ewentualnie i chyba najbardziej wlsciwie przywracasz starya nowy gdzies trzymasz na pozniej (3).

1) DeleteObject(oldfont)
2) DeleteObject(SelectObject(dejwiskontekst,oldfont))
3) SelectObject(dejwiskontekst,oldfont) // to nie musisz zapamietywac zwoconego uchwytu bo go przeciez masz z createfontindirect

0

czy ktoś mógłby mi to wytłumaczyć na przykładzie , bo przeczytałem w msdn o tej strukturze i nie barzo wiem jak to zrobić. Mam już utworzoną taką czcionkę:

HFONT fontArial=CreateFont(16,0,0,0,FW_NORMAL, FALSE,FALSE,FALSE,DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS,CLIP_DEFAULT_PRECIS,ANTIALIASED_QUALITY, DEFAULT_PITCH,"arial");

Czy ktoś mógłby podać mi przykład z użyciem tej czcionki i wspomnianego wyzej buttona.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0