0 Members and 1 Guest are viewing this topic.
AIMPUI_FORM_PROPID_STYLEЕсли плагин построен на apiGUI - он заработает сам, режима совместимости нет.
Через apiGui можно нарисовать форму для OptionsDialog?
Можно "нарисовать" любую форму.
А можно пример? В демках sdk как всегда ничего интересного.
function TAIMPDemoPluginOptionFrame.CreateFrame(ParentWnd: HWND): HWND;var R: Trect;begin FFrame := TfrmOptionFrameDemo.CreateParented(ParentWnd); FFrame.OnModified := HandlerModified; GetWindowRect(ParentWnd, R); OffsetRect(R, -R.Left, -R.Top); FFrame.BoundsRect := R; FFrame.Visible := True; Result := FFrame.Handle;end;
Вот вместо TfrmOptionFrameDemo.CreateParented(ParentWnd); надо использовать IAIMPServiceUI.CreateForm с указанием OwnerWindow и флага AIMPUI_SERVICE_CREATEFORM_FLAGS_CHILD. Как бы и все.
А handle какой возвращать?
Только что созданной через GUI API формы
Форма(BORDERICONS = 0; BORDERSTYLE = NONE)Категория(Владелец и родитель - Форма; Placement - ualClient(остальные поля 0))Гроупбокс(В: Форма; Р: Категория; Placement - ualTop; Constraints - Height(min/max) - 110)Кнопка(В: Форма; Р: Гроупбокс; Placement - ualRight; Constraints 25, 100, 25, 100)Изображение(В: Форма Р: Гроупбокс; Placement - ualLeft; Constraints - 100, 100, 100, 100)
Вызвано исключение по адресу 0x751D3442 (KernelBase.dll) в AIMP.exe: 0x0EEDFADE (параметры: 0x0118C0FE, 0x06272EA0, 0x00000000, 0x062D0118, 0x062D0118, 0x0019F794, 0x0019F76C).
У меня не получается вывести кнопку. Код примерно такой:
так и не понял как нормально сделать отступы если Alignment != ualNone || ualClient.
Изображение вскоре скорее всего удалю, но хотелось бы попробовать обернуть в какую-нибудь рамку, чем-нибудь её можно обернуть? Хотел попробовать Bevel, но он не наследуется от WinControl.
И еще кое-что, что похожее на баг. IAIMPImage.LoadFromFile вызывает исключение если файл не найден, а должен же вернуть что-то отличное от S_OK?
У меня такой подход работает. Можете показать оригинальный код?
Контолы в GBox берут отступы сверху от текста или от полосы?
Интересует только этот вопрос. И кстати благодарю Вас за отсутствие конструкторов TAIMPUIControlPlacement, которые есть в апи для делфи.