Skocz do zawartości


Zdjęcie

[SDK] Tworzenie przycisku w oknie rozmowy (tbMain)


  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 WiTuŚ

WiTuŚ

    AQQ Maniak

  • Przyjaciel
  • 2028 postów

Napisano 2012.04.07, 11:29

Słuchajcie, mam dziwny problem :D otóż tworzę sobie jakiś tam przycisk na pasku narzędziowym w oknie rozmowy i wszystko działa cacus glancus poza tym, że zauważyłem, że po stworzeniu tego przycisku podmienia mi ikonkę w menu popup tray AQQ (menu z makr) - dokładnie tą ikonkę ładuje takze do Itemu Konto główne i nie mam pojęcia o co chodzi i jak to naprawić. Podejrzewam, że coś tutaj jest z ładowaniem ikonki nie tak. Tylko co skoro gdzie indziej nie ma problemu tylko przy tworzeniu przycisku na pasku narzędziowym w oknie rozmowy. Poniżej kod.

{Tworzenie przycisku na pasku narzędziowym w oknie rozmowy}
function CreateButton: Integer; stdcall;
var
  PluginDir: String;
  IconIndex: String;
begin
  //ładowanie ikonki
  PluginDir := ChangeFileExt(GetModuleName(HInstance),'');
  IconIndex := PluginDir + '\Icons\Icon.png';
  //tworzenie przycisku
  PluginActionFrmSend.cbSize := SizeOf(TPluginAction);
  PluginActionFrmSend.pszName := 'TestowyPrzyciskTbMain';
  PluginActionFrmSend.pszCaption := PLUGIN_SHORTNAME;
  PluginActionFrmSend.Hint := 'Testowy przycisk';
  PluginActionFrmSend.Position := 0;
  PluginActionFrmSend.IconIndex := PluginLink.CallService(AQQ_ICONS_LOADPNGICON,0,DWORD(PWideChar(IconIndex)));
  PluginActionFrmSend.pszService := 'TestowyPrzyciskTbMain_Service';
  PluginActionFrmSend.Handle := HWNDFrmSend;
  PluginLink.CallService(AQQ_CONTROLS_TOOLBAR + 'tbMain' + AQQ_CONTROLS_CREATEBUTTON,0,DWORD(@PluginActionFrmSend));
  PluginLink.CreateServiceFunction('TestowyPrzyciskTbMain_Service', Settings);
end;

Użytkownik WiTuŚ edytował ten post 2012.04.07, 11:30





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

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