我调了下,发现GUIhandle=A;这一句实际上是又生成了一个A界面,所以 Ahandles里面的全是A界面上控件的句柄 ,当然没有用户添加到handles结构体中的那部分。
但是在matlab自动生成的A.m文件一开始就有一段说明:
H =A returns the handle to a new CALED11ZHSH or the handle to
% the existing singleton*.
也就是说在A界面已经存在的情况下,这一句是不应该重新生成A界面的,而是应该返回已经存在的A界面的句柄。我自己为了印证这句话,写了个小程序,附在后面了,证明是正确的。
我的程序里为什么会又生成一个A界面呢?