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)