Вам необходимо определить CloseRequestFcn
свойство рисунка:
set(f,'CloseRequestFcn', @closereq)
где closereq
- это функция, которую нужно делать, когда фигура закрыта.
См. Свойства рисунка для получения дополнительной информации и примеров.
Обновление (после чата в комментариях):
Для кнопки вы можете определить функцию обратного вызова просто для закрытия фигуры (вставьте close(get(hObject,'Parent'))
в pushbutton1_Callback
), а CloseRequestFcn сделает все остальное.
С другой стороны, если вы хотите, чтобы кнопка что-то делала перед закрытием фигуры, но не хотите делать это со стандартным закрытием, просто вставьте эти действия в обратный вызов кнопки, а не в CloseRequestFcn
.