mTabChat 0.6

Właśnie wyszła nowa wersja – 0.6  pluginu mTabChat, dodającego opcje zakładek do okien czata/konferencji.
Udało mi się zaimplementować wreszcie te buttony do zamykania poszczególnych okien i informacje o nadejściu nowej wiadomości w nieaktywnym oknie/zakładce. Odwzorowanie z standardowego tlenowego okna z zakładkami do rozmów.
Trochę się namęczyłem przy tym, małe pojawiające się trudności jednak nie dały rady i się mi udało :P

Dokładnie problemy były przy tych dwóch nowych dodatkach. Macro TabCtrl_HighlightItem() dziala 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 i ręcznie się bawić tym…

Podobnie z buttonami zamykającymi zakładki. Do tego css’owski efekt hover, czyli zmiana obrazka po najechaniu myszka na niego. Było z tym troche kombinowania i męczenia.
Bo WM_MOUSEMOVE do głównej procedury okna jest wysyłane, jeśli myszka znajduje się na danym oknie, jeśli już na jakiejś kontrolce to cisza. Więc subclassing standardowej procedury TabControl żeby uzyskać WM_MOUSEMOVE i się bawić graficznie z malowaniem bitmapy tego przycisku :P

Tak, wiec znow czegos się nauczyłem, jakby nie patrzeć ;)

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

Jedno przemyślenie nt. „mTabChat 0.6”

Dodaj komentarz

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