正在执行其回调的对象的句柄
h = gcbo
(h,图)= gcbo
h = gcbo
返回回调正在执行的图形对象的句柄。
(h,图)= gcbo
返回当前回调对象的句柄和包含该对象的图形的句柄。
MATLAB®软件将其回调正在执行的对象的句柄存储在根目录中CallbackObject
财产。如果一个回调中断了另一个回调,MATLAB将替换CallbackObject
值,并使用其回调中断的对象的句柄。当回调完成时,MATLAB恢复回调被中断的对象的句柄。
根CallbackObject
属性为只读,因此它的值在回调执行期间的任何时候都是有效的。根CurrentFigure
属性,和图形CurrentAxes
和CurrentObject
返回的属性(gcf
,gca
,gco
是用户可设置的,因此它们可以在回调执行期间更改,特别是当该回调被另一个回调中断时。因此,这些函数不能可靠地指示哪个对象的回调正在执行。
的回调例程CreateFcn
和DeleteFcn
任何物体和图形SizeChangedFcn
,你必须使用gcbo
因为这些回调不会更新根的CurrentFigure
属性,或者数字CurrentObject
或CurrentAxes
属性;它们只更新根目录CallbackObject
财产。
当没有执行回调时,gcbo
返回[]
(空矩阵)。