Skocz do zawartości


Zdjęcie

[Delphi] Button w oknie rozmowy.

button okno rozmowy delphi

  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Maly^

Maly^

    Rozgrzewam się

  • Użytkownik
  • 76 postów

Napisano 2012.12.08, 15:20

Witam, czy mógłby mi ktoś łopatologicznie wytłumaczyć jak mogę zrobić tutaj button:
Dołączona grafika
Wiem tylko, że muszę użyć funkcji FindWindow, aby uzyskać dostęp do ToolBar'a.

Windows 7 SP1 x64 | IE 11 | AQQ x64 - Zawsze najnowsza beta

zs2cqx.png


#2 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5031 postów

Napisano 2012.12.08, 18:03

Do stworzenia buttona w tym toolbarze jest potrzebny jedynie uchwyt do okna rozmowy. Tworzenie buttona musi odbywać się w dwóch miejscach:

1. Gdy dostaniesz notyfikację AQQ_SYSTEM_WINDOWEVENT dotyczącą otwarcia okna rozmowy (rekord ClassName w strukturze TPluginWindowEvent = TfrmSend, rekord Event równa się stałej WINDOW_EVENT_CREATE), uchwyt znajduje się w rekordzie Handle w strukturze TPluginWindowEvent. Mając te dane wywołujesz już tworzenie buttona za pomocą AQQ_CONTROLS_CREATEBUTTON (z zaznaczeniem, że tyczy ona AQQ_CONTROLS_TOOLBAR i toolbata o nazwie "tbMain").
2. Jak załaduje się wtyczkę, gdy AQQ zostało już dawno załadowane trzeba wywołać funkcję AQQ_CONTACTS_BUDDY_FETCHALLTABS przed uprzednim założeniu hooka na notyfikację AQQ_CONTACTS_BUDDY_PRIMARYTAB. Wtedy dostajesz w wParam uchwyt do okna rozmowy i robisz to samo co w punkcie 1.

I tyle :) Prościej się chyba nie da.
  • Maly^ lubi to

#3 Maly^

Maly^

    Rozgrzewam się

  • Użytkownik
  • 76 postów

Napisano 2012.12.09, 18:23

Dzięki, jakoś się udało. ;)

Windows 7 SP1 x64 | IE 11 | AQQ x64 - Zawsze najnowsza beta

zs2cqx.png






Również z jednym lub większą ilością słów kluczowych: button, okno rozmowy, delphi

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych