Skocz do zawartości

takis am


Duckling

Recommended Posts

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?

Link do komentarza
Udostępnij na innych stronach

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 ;
Link do komentarza
Udostępnij na innych stronach

Dzieki!
Zly jestem, ze sam na to nie wpadlem. :ph34r:
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. :ph34r:

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...