Law Napisano Wrzesień 18, 2018 Autor Zgłoś Udostępnij Napisano Wrzesień 18, 2018 To tak robię sobie polecenie DrawText, ładnie wyświetla text, ale chce zmienić czcionkę to robię: Czciona:=CreateFont(blablabla); SendMessage(Handle, WM_SETFONT, 0, 0); I nie działa... co jest źle? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Omega Napisano Wrzesień 18, 2018 Zgłoś Udostępnij Napisano Wrzesień 18, 2018 Bo senmessage z WM_SETFONT jako wparam (trzecia opcja, po WM_SETFONT) musi miec uchwyt utworzonej czcionki. Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Law Napisano Wrzesień 18, 2018 Autor Zgłoś Udostępnij Napisano Wrzesień 18, 2018 Ups, nie wpisałem w poście, ale to i tak nie działa. SendMessage(Handle, WM_SETFONT, Czciona, 0); Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Aspect Napisano Wrzesień 18, 2018 Zgłoś Udostępnij Napisano Wrzesień 18, 2018 Zamiast wysyłać komunikat WM_SETTEXT (który służy zupełnie od czegoś innego) musisz ustawić czcionkę, którą stworzyłeś, jako aktualną dla kontekstu urządzenia, na którym wyprowadzasz tekst. Wyswietlenie tekstu przy użyciu wybranej przez Ciebie czcionki powinno wyglądać tak: HFONT hFont=CreateFont(blabla); //utworzenie czcionki i otrzymanie uchwytu do niej hFont=(HFONT)SelectObject(hdc,hFont); //ustawienie jej jako domyślnej dla kontekstu i jednoczesne zapisanie poprzedniej czcionki używanej przez kontekst DrawText(blabla); //wypisujesz sobie co tam chcesz DeleteObject(SelectObject(hdc, hFont)); //kasowanie stworzonej czcionki i jednocześne przywracanie poprzedniej Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Law Napisano Wrzesień 18, 2018 Autor Zgłoś Udostępnij Napisano Wrzesień 18, 2018 Cool, It Wolks. Tnax! Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Omega Napisano Wrzesień 18, 2018 Zgłoś Udostępnij Napisano Wrzesień 18, 2018 Na marginesie: WM_SETFONT stosuj tylko jezeli chcesz zmienic standardowo przypisana czcionke do kontrolki, a nie do zmiany czcionki dla kontekstu, np: SendMessage(Button,WM_SETFONT,GetStockObject(DEFAULT_GUI_FONT ),0); Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.