MATLAB® включает пример управление COM, которое рисует круг на экране, отображает некоторый текст и запускает события, когда единственный пользователь - или дважды кликает управление.
Создайте управление путем выполнения функции mwsamp
в папке matlabroot
\toolbox\matlab\winfun
или типа:
h = actxcontrol('mwsamp.mwsampctrl.2',[0 0 300 300]);
Это управление находится в папке с ее библиотекой типов. Библиотека типов является двоичным файлом, используемым инструментами COM, чтобы дешифровать возможности управления.
Отобразите события для этого управления.
allEvents = events(h)
allEvents = Click: 'void Click()' DblClick: 'void DblClick()' MouseDown: 'void MouseDown(int16 Button, int16 Shift, Variant x, Vari...' Event_Args: 'void Event_Args(int16 typeshort, int32 typelong, double t...'
allEvents
является массивом структур. Каждое поле структуры является именем обработчика событий, и значение того поля содержит подпись для стандартной программы обработчика. Например:
allEvents.MouseDown
ans = void MouseDown(int16 Button, int16 Shift, Variant x, Variant y)