0 Members and 1 Guest are viewing this topic.
procedure TDemoPlugin1.MenuInitialize;var AMenuInfo: TAIMPMenuItemInfo; AMenuManager: IAIMPAddonsMenuManager;begin if GetMenuManager(AMenuManager) then try ZeroMemory(@AMenuInfo, SizeOf(AMenuInfo)); AMenuInfo.StructSize := SizeOf(AMenuInfo); AMenuInfo.Bitmap := LoadBitmap(HInstance, 'AIMP'); AMenuInfo.Caption := 'Demo Plugin1'; AMenuInfo.Flags := AIMP_MENUITEM_ENABLED; AMenuInfo.Proc := @_MenuClick; AMenuInfo.UserData := Self; FMenuHandle := AMenuManager.MenuCreate(17, @AMenuInfo); ZeroMemory(@AMenuInfo, SizeOf(AMenuInfo)); AMenuInfo.StructSize := SizeOf(AMenuInfo); AMenuInfo.Bitmap := LoadIcon(0, IDI_EXCLAMATION); AMenuInfo.Caption := 'Demo Plugin2'; AMenuInfo.Flags := AIMP_MENUITEM_ENABLED; AMenuInfo.Proc := @_MenuClick; AMenuInfo.UserData := Self; FMenuHandle2 := AMenuManager.MenuCreate(AIMP_MENUID_MAIN_OPTIONS, @AMenuInfo); finally AMenuManager := nil; end;end;
LoadIcon(0, IDI_EXCLAMATION); <> LoadBitmap
и сразу ещё вопрос: функция FrameAdd добавляет окно в раздел плагины в окне настроек?
Ладно... тогда чисто для общего развития - зачем нужны эти константы в AIMPSDKCore.h? Как их использовать из плагина?