Main Content

gcbo

正在执行其回调的对象的句柄

语法

h = gcbo
[h,figure] = gcbo

说明

h = gcbo 返回正在执行其回调的图形对象的句柄。

[h,figure] = gcbo 返回当前回调对象的句柄和包含该对象的图窗的句柄。

提示

MATLAB® 软件将正在执行其回调的对象的句柄存储在根 CallbackObject 属性中。如果某个回调中断另一回调,MATLAB 将 CallbackObject 值替换为正在中断其回调的对象的句柄。该回调完成时,MATLAB 还原已中断其回调的对象的句柄。

CallbackObject 属性是只读的,因此在执行回调的过程的任意时刻其值始终有效。根 CurrentFigure 属性,以及图窗的 CurrentAxesCurrentObject 属性(分别由 gcfgcagco 返回)可由用户设置,因此它们可以在执行回调过程中更改,特别是在该回调被另一回调中断时。因此,这些函数不是正在执行对象的回调的可靠指示符。

为任何对象的 CreateFcnDeleteFcn 及图窗的 SizeChangedFcn 编写回调例程时,您必须使用 gcbo,这是因为这些回调不更新根的 CurrentFigure 属性或者该图窗的 CurrentObjectCurrentAxes 属性;它们只更新根的 CallbackObject 属性。

当不执行任何回调时,gcbo 返回 [](空矩阵)。

版本历史记录

在 R2006a 之前推出

另请参阅

| | |