Skocz do zawartości


Zdjęcie

Przycisk na pasku narzędzi (ToolBar)


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

#1 WiTuŚ

WiTuŚ

    AQQ Maniak

  • Przyjaciel
  • 2027 postów

Napisano 2008.09.07, 12:35

No więc tak jak w temacie. Chciałbym, aby wtyczka tworzyła nowy przycisk na pasku narzędzi okna głównego AQQ (Toolbar). Jednak nie wiem w jaki sposób mogę uzyskać ten efekt. Mógłby ktoś doświadczony opisać jak powinna wyglądać procedura odpowiedzialna za to i czy dałoby rade zrobić to na przykładowej wtyczce np. Hello ? Za pomoc z góry dziękuje :)

#2 arni077

arni077

    Początkujący

  • Użytkownik
  • 46 postów

Napisano 2008.09.07, 12:48

a moze bys powiedzial czy w c++ czy delphi czy jeszcze innym jezyku
[spoiler=Konfiguracja]
  • Windows: 7
  • AQQ: Zawsze najnowsze
  • Wtyczki: Standardowe, AQQ Restarter, Archeolog, VNotify
  • Kompozycja: Black Magic
  • IE: 8
[/spoiler]
Dołączona grafika Chomikuj.pl

#3 WiTuŚ

WiTuŚ

    AQQ Maniak

  • Przyjaciel
  • 2027 postów

Napisano 2008.09.07, 15:07

W Delphi, a ty zdaje się chyba w c++ bardziej jesteś obeznany :/

#4 arni077

arni077

    Początkujący

  • Użytkownik
  • 46 postów

Napisano 2008.09.07, 16:18

w OnModulesLoad dajesz to

PluginAction.cbSize := SizeOf(TPluginAction);
PluginAction.Action := '';
PluginAction.pszName := 'Guzik';
PluginAction.pszCaption := 'Guzik';
PluginAction.Flags := 0;
PluginAction.Position := 0;
PluginAction.IconIndex := 5;
PluginAction.pszService := 'Guzik';
PluginAction.pszPopupName := 'muItem';
PluginAction.PopupPosition := 0;
PluginAction.HotKey := 0;
PluginAction.pszContactOwner := '';
PluginLink.CallService(AQQ_CONTROLS_CREATEPOPUPMENUITEM,0,DWORD(@PluginAction));

Guzik sie bedzie wyswietlal jak klikniesz ppm na ktoryms kontakcie.
A jak chcesz zmienic zeby w innym menu sie wyswietlalo to zmieniasz w PluginAction.pszPopupName := 'muItem';
to muItem na cos innego tylko ja tez nie wiem jaka wartosc ma byc zeby tam sie wyswietlalo.
[spoiler=Konfiguracja]
  • Windows: 7
  • AQQ: Zawsze najnowsze
  • Wtyczki: Standardowe, AQQ Restarter, Archeolog, VNotify
  • Kompozycja: Black Magic
  • IE: 8
[/spoiler]
Dołączona grafika Chomikuj.pl

#5 WiTuŚ

WiTuŚ

    AQQ Maniak

  • Przyjaciel
  • 2027 postów

Napisano 2008.09.07, 16:42

Wszystko by może było dobrze, ale ja też nie wiem jakie są nazwy poszczególnych PopUp-ów. Widzę, że też pytałeś o to w innym temacie, ale odpowiedzi nie uzyskałeś. Bardziej mi chodzi jednak o dodanie przycisku na ToolBarze. Wydaje mi się, że z pomocą raczej będzie ciężko :/

#6 arni077

arni077

    Początkujący

  • Użytkownik
  • 46 postów

Napisano 2008.09.07, 17:06

Od kogos sie dowiedzialem ze byl wykaz nazw popup-ow na starym forum ale forum padlo i tamto przepadlo.
Mogl by ktos nam pomoc i napisac wykaz od nowa http://forum.aqq.eu/...tyle_emoticons/default/excl.gif:excl:
[spoiler=Konfiguracja]
  • Windows: 7
  • AQQ: Zawsze najnowsze
  • Wtyczki: Standardowe, AQQ Restarter, Archeolog, VNotify
  • Kompozycja: Black Magic
  • IE: 8
[/spoiler]
Dołączona grafika Chomikuj.pl

#7 Loran

Loran

    Bywalec

  • Wtyczkopisarz
  • 147 postów

Napisano 2008.09.08, 16:37

w OnModulesLoad dajesz to

PluginAction.cbSize := SizeOf(TPluginAction);
PluginAction.Action := '';
PluginAction.pszName := 'Guzik';
PluginAction.pszCaption := 'Guzik';
PluginAction.Flags := 0;
PluginAction.Position := 0;
PluginAction.IconIndex := 5;
PluginAction.pszService := 'Guzik';
PluginAction.pszPopupName := 'muItem';
PluginAction.PopupPosition := 0;
PluginAction.HotKey := 0;
PluginAction.pszContactOwner := '';
PluginLink.CallService(AQQ_CONTROLS_CREATEPOPUPMENUITEM,0,DWORD(@PluginAction));

Guzik sie bedzie wyswietlal jak klikniesz ppm na ktoryms kontakcie.
A jak chcesz zmienic zeby w innym menu sie wyswietlalo to zmieniasz w PluginAction.pszPopupName := 'muItem';
to muItem na cos innego tylko ja tez nie wiem jaka wartosc ma byc zeby tam sie wyswietlalo.

Mam pytanie, jak oprogramować ten przycisk, żeby po kliknięciu (onClick) wykonywał procedure (niech będzie procedura())? :wacko:
System operacyjny: Windows XP Professional SP 3
Używane wtyczki: Standard + AQQ Radio (1.4.2) + Blocker (1.4.9)
Używane moje wtyczki: AQQ Last Seen, AQQ Msg to Anybody, AQQ Contact State
Internet Explorer: 8.0 PL
Kompozycja: eSKej McGrey
___________________
Dołączona grafika

#8 arni077

arni077

    Początkujący

  • Użytkownik
  • 46 postów

Napisano 2008.09.08, 19:59

Mam pytanie, jak oprogramować ten przycisk, żeby po kliknięciu (onClick) wykonywał procedure (niech będzie procedura())? :wacko:


Musisz dodac jakas funkcje np.
function PopUp(wParam{0},lParam{0}:DWord): Integer; stdcall;
begin
ShowMessage('Nacisnoles guzik');
end;
poznij po tym kodzie co dodaje guzik dajesz to
PluginLink.CreateServiceFunction('Guzik', PopUp);
Oczywiscie funkcje inna mozesz zrobic i zamiast "PopUp" nazwe swojej funkcji a zamiast "Guzik" dajesz nazwe swojego guzika
[spoiler=Konfiguracja]
  • Windows: 7
  • AQQ: Zawsze najnowsze
  • Wtyczki: Standardowe, AQQ Restarter, Archeolog, VNotify
  • Kompozycja: Black Magic
  • IE: 8
[/spoiler]
Dołączona grafika Chomikuj.pl

#9 Loran

Loran

    Bywalec

  • Wtyczkopisarz
  • 147 postów

Napisano 2008.09.08, 20:01

Dziękuję za odpowiedź, właśnie o ten kawałek kodu mi chodziło (CreateServiceFunction),
w SDK jakoś cały czas umykał mojej uwadze ;) Jeszcze raz dzięki B)
System operacyjny: Windows XP Professional SP 3
Używane wtyczki: Standard + AQQ Radio (1.4.2) + Blocker (1.4.9)
Używane moje wtyczki: AQQ Last Seen, AQQ Msg to Anybody, AQQ Contact State
Internet Explorer: 8.0 PL
Kompozycja: eSKej McGrey
___________________
Dołączona grafika




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

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