Clients содержит список загруженных плагинов. Каждый элемент Client списка плагинов содержит информацию о загруженном плагине, например:
...
<Clients>
<Client Name="Plug1 2.3" Company="Soft Gold" Version="2.3" Description="CAD Drawing's Sourse Control Plugin for Inventory" File="C:\Program Files (x86)\Common Files\Soft Gold\Inventory 14\Plugins\plug1.abl"> |
<Invoke>$0510F9C8</Invoke> |
<ClientWnd>330244</ClientWnd> |
<MDIForms ActiveMDIFormName="Plug1_MDIForm1"> |
<MDIForm Id="$0835EF50"> |
<Handle>658306</Handle> |
<Name>Plug1_MDIForm1</Name> |
<Caption>MDI форма №0 Plug1</Caption> |
<IconHandle>133621</IconHandle> |
</MDIForm> |
</MDIForms> |
<CommandBars> |
<CommandBar Id="$037401B0"> |
<Name>plug1_NewCommandBar1</Name> |
<Caption>Демо-плагин</Caption> |
<Command HInstance="$05080000" Id="$03BB09F0"> |
<Name>plug1_NewButton1</Name> |
<Caption>Показать основное окно плагина</Caption> |
<Hint>Показать основное окно плагина</Hint> |
<BitmapResName>NEWBUTTON</BitmapResName> |
</Command> |
</CommandBar> |
</CommandBars> |
<DockPanels> |
<DockPanel Id="$03E6A5E0"> |
<Handle>396054</Handle> |
<Name>DocPanel1</Name> |
<IconHandle>65547</IconHandle> |
<Caption>Докпанель Plug1</Caption> |
</DockPanel> |
</DockPanels> |
<ManualActivationShortcut>Alt+5</ManualActivationShortcut> |
</Client> |
... |
</Clients>
...
Элемент |
Описание |
Invoke |
содержит адрес функции, реализованной в плагине:
function Invoke (const CmdID: Integer; const AParam: IInterface): Integer; stdcall;
Адрес функции может меняться при каждом новом запуске приложения. Заполняется плагином. |
ClientWnd |
дескриптор окна, принимающего команды от плагина. |
MDIForms |
список элементов MDIForm. Содержит описание некоторых свойств MDI окон, созданных из плагина. Имеет атрибут ActiveMDIFormName. Например:
<MDIForms ActiveMDIFormName="Plug1_MDIForm1">
ActiveMDIFormName - имя активного MDI окна. Если атрибут отсутствует, то ни одно созданное данным плагином MDI окно не активно. |
CommandBars |
список панелей инструментов CommandBar, созданных плагином. |
DockPanels |
список элементов DockPanel описывающих свойства докирующихся панелей. |
ManualActivation Shortcut |
описывает горячую клавишу активации плагина. |
Список элементов MDIForms
Элемент |
Описание |
MDIForm |
элемент MDI окна, созданного из плагина. Имеет атрибут Id. Например:
<MDIForm Id="$0835EF50">
Id - локальный идентификатор MDI окна. |
Handle |
дескриптор MDI окна. |
Name |
имя компонента MDI окна. |
Caption |
заголовок окна. |
IconHandle |
дескриптор иконки MDI окна. |
Список элементов CommandBars
Элемент |
Описание |
CommandBar |
элемент панели инструментов. Имеет атрибут Id. Например:
<CommandBar Id="$037401B0">
Id - локальный идентификатор панели инструментов. |
Name |
имя панели инструментов. |
Caption |
заголовок панели инструментов. |
Command |
описывает кнопку на панели инструментов. Имеет атрибуты: HInstance - дескриптор модуля DLL плагина Id - локальный идентификатор панели инструментов. |
Name |
имя компонента кнопки панели инструментов. |
Caption |
заголовок кнопки. |
Hint |
подсказка, появляющаяся при наведении на кнопку. |
BitmapResName |
изображение на кнопке. Может определяться тремя способами, например:
<BitmapResID>1</BitmapResID> или <BitmapResName>NEWBUTTON</BitmapResName> или <BitmapHandle>192837465</BitmapHandle> |
Список элементов DockPanels
Элемент |
Описание |
DockPanel |
элемент, описывающий свойства докпанели. Имеет атрибут Id. Например:
<DockPanel Id="$03E6A5E0">
Id - локальный идентификатор докпанели. |
Handle |
дескриптор окна докпанели. |
Name |
имя компонента докпанели. |
IconHandle |
дескриптор иконки докпанели. |
Caption |
заголовок докпанели. |
Hint |
подсказка, появляющаяся при наведении на кнопку. |
Childs |
используется для .NET плагинов. Содержит элемент Handle со значением дескриптора окна, который станет дочерним для докпанели, например:
<Childs> <Handle>920186</Handle> </Childs> |
Перейти на страницу Inventory