Witam, czy mógłby mi ktoś łopatologicznie wytłumaczyć jak mogę zrobić tutaj button:
Wiem tylko, że muszę użyć funkcji FindWindow, aby uzyskać dostęp do ToolBar'a.
[Delphi] Button w oknie rozmowy.
Rozpoczęty przez
Maly^
, 2012.12.08, 15:20
button okno rozmowy delphi
2 odpowiedzi w tym temacie
#1
Napisano 2012.12.08, 15:20
Windows 7 SP1 x64 | IE 11 | AQQ x64 - Zawsze najnowsza beta
#2
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.
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
Napisano 2012.12.09, 18:23
Dzięki, jakoś się udało.
Windows 7 SP1 x64 | IE 11 | AQQ x64 - Zawsze najnowsza beta
Również z jednym lub większą ilością słów kluczowych: button, okno rozmowy, delphi
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych