Witam
Mam pewien problem którego nie potrafię rozwiązać, a mianowicie moja wtyczka przy próbie wyłączenia zawiesza całe AQQ. Co ciekawe problem ten występuje tylko jeśli choć raz otworzę okno ustawień wtyczki. W funkcji Unload odłączam się od wszystkich notyfikacji z których korzystałem oraz zwalniam okno ustawień. Wygląda to tak:
funkcja Load:
function Load(Link: PPluginLink):Integer; stdcall; begin PluginLink := Link^; PluginLink.HookEvent(AQQ_SYSTEM_COLORCHANGE, OnColorChange); PluginLink.HookEvent(AQQ_SYSTEM_THEMECHANGED, OnThemeChange); PluginLink.HookEvent(AQQ_SYSTEM_MODULESLOADED, OnModulesLoaded); Result := 0; end;
funkcja Unload:
function Unload:Integer; stdcall; begin Result := 0; PluginLink.UnhookEvent(THandle(@OnColorChange)); PluginLink.UnhookEvent(THandle(@OnThemeChange)); PluginLink.UnhookEvent(THandle(@OnModulesLoaded)); if Assigned(frmSettings) then FreeandNil(frmSettings); end;
Ktoś może napotkał taki problem lub wie jak go rozwiązać ?
Z góry dziękuję za pomoc