mTabChat 0.6

Właśnie wyszła nowa wersja, oznaczona numerkiem 0.6, pluginu mTabChat, który dodaje opcje zakładek do okien czata i konferencji komunikatora Tlen.pl.

Udało mi się wreszcie zaimplementować buttony do zamykania zakładek oraz informowanie o nadejściu nowej wiadomości w nieaktywnym oknie/zakładce. Wszystko odwzorowane ze standardowego tlenowego okna rozmów. Trochę się przy tym namęczyłem, ale małe pojawiające się trudności jednak nie dały rady wygrać i mi się udało :P

A problemy były przy tych dwóch nowych dodatkach.

Makro TabCtrl_HighlightItem() działa tylko na standardowym stylu kontrolki, na XPkowskim i TCS_OWNERDRAWFIXED już niestety nie. Musiałem sam się z tym uporać w WM_DRAWITEM, wymuszając przemalowanie TabControl, a następnie ręczna babranina...

Podobnie przyciski zamykające zakładki wraz z CSS-owskim efektem hover, czyli zmianą obrazka po najechaniu na niego myszką, wymagały trochę kombinowania. Wiadomość WM_MOUSEMOVE wysyłana jest do głównej procedury okna, gdy myszka znajduje się na danym oknie, ale jeśli już na jakiejś kontrolce to wtedy cisza... Więc subclassing standardowej procedury TabControl, aby uzyskać WM_MOUSEMOVE i ręczna zabawa graficzna z malowaniem bitmapy tego przycisku.

Tak, więc jakby nie patrzeć, ostatecznie znów się czegoś nauczyłem ;)

Pełny Changelog wersji 0.6:

  • buttony do zamykania okien na zakładkach;
  • informacje o nadejściu wiadomości (highlight zakładki i paskiem okna);
  • skalowalność okna;
  • poprawiono komunikat przy wychodzeniu;

Zgłaszanie błędów i propozycji na forum ekipy...

One thought on “mTabChat 0.6”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *