Skocz do zawartości

Zmiana niektórych parametrów czcionki


1337

Recommended Posts

Tworzę własną kontrolkę i mam coś takiego:

case WM_PAINT:
...
        hFont=(HFONT)SelectObject(hdc,hFont);
        SetTextColor(hdc, RGB(0,0,255));
        SetBkMode(hdc,TRANSPARENT);

I chciałbym dodać jeszcze podkreślenie, ale nie chcę tworzyś nowego fonta! Jak?

Link do komentarza
Udostępnij na innych stronach

Domyślam się, że pobierasz czcionkę z okna rodzica. Jeżeli tak, to obawiam się, że i tak musisz stworzyć sobie nową czcionkę, bo wszelkie zmiany na czcionce rodzica odbiją się na innych zawieranych przez niego kontrolkach (buttonach, text boxach itp.).

Ja bym Twój problem rozwiązał następująco (też robiłem kontrolkę - link ;)):
1. Pobrałbym uchwyt do czcionki rodzica.
2. Pobrał informacje o czcionce do struktury LOGFONT.
3. Zminił w tej strukturze pole odpowiadające za podkreślenie.
4. Stworzył sobie na podstawie tej struktury nową czcionkę.
(Dokładny kod masz tu: https://www.winapi.org/forum/viewtopic.php?t=553&highlight=getobject, ostatni post.)

I teraz można wypisać za pomocą tej czcionki tekst i ją usunąć lub zapisać do późniejszego użycia.

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...