Duckling Napisano Lipiec 9, 2018 Autor Zgłoś Udostępnij Napisano Lipiec 9, 2018 sory WM_CTLCOLORSTATIC myslalem ze o edita pytales Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Aspect Napisano Lipiec 14, 2018 Zgłoś Udostępnij Napisano Lipiec 14, 2018 Ja sobie z ciekawości 8) spróbowałem i obsłużyłem ten komunikat. Jednak kolor tła w staticu ustawia mi się tylko w obszarze gdzie nie ma tekstu, natomiast pod tekstem robi się biały (czyli tlo tekstu nie jest przezroczyste, tylko białe). I teraz moje pytania: 1. Czy znacie może sposób, żeby uniknąć takiego efektu? 2. Czy wiecie jak można zmienić kolor liter w kontrolce static? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Nemo Napisano Lipiec 14, 2018 Zgłoś Udostępnij Napisano Lipiec 14, 2018 Do końca niewiem ajk to jest ale to u mnie działa: hBrushStatic - to jest HBRUSH; stworozny przzez CreateSolidBrush(...); pokombinowac i bedziecie wiedziec;] case WM_CTLCOLORSTATIC : SetTextColor ((HDC) wParam, JakisColor) ; SetBkColor ((HDC) wParam, GetSysColor (COLOR_BTNFACE)); return (LRESULT) hBrushStatic ; Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Aspect Napisano Lipiec 14, 2018 Zgłoś Udostępnij Napisano Lipiec 14, 2018 Dzieki! Zly jestem, ze sam na to nie wpadlem. Moim zdaniem to dziala tak: W wParam jest przekazywany kontekst urzadzenia danej kontrolki (heh, no to jest oczywiste ;-) ), w obsludze tego komunikatu mozesz sobie w tym kontekscie wprowadzac zmiany, ale jezeli twoja funkcja obslugi komunikatow nie zwroci HBRUSHa to wszystkie zmiany kontekstu są olewane. Dlatego nie działała mi sama zmiena koloru czcionki. Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Omega Napisano Lipiec 15, 2018 Zgłoś Udostępnij Napisano Lipiec 15, 2018 Aby rysowac tekst bez bialego tla pod nim, nalezy przed wywolaniem procedury pisania wywołać procedure SetBKMode(hDC,TRANSPARENT). 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.