D
DarwinZhang
Unregistered / Unconfirmed
GUEST, unregistred user!
to ysai:<br>请您注意,说父窗体的说法是非常不准确的!<br>因为菜单实际上是由: CreateMenu和CreatePopupMenu 最初建立的,而他们都不需要传入窗口句柄。<br>那么,老式的窗口主菜单是如何关联的呢?是用SetMenu来实现TMenu成为Window的主窗体。<br>这可以在TCustomerForm中得到验证。只有用SetMenu后,才能用GetMenu来获得对应的菜单句柄!<br>而这时候,菜单仍然不是“属于”这个窗体的,程序的其他任何地方都可以使用这个菜单(利用其句柄)。<br>而我们现在多是用TToolButton来调用Menu的API来实现菜单,而TToolBtn是TGraphicControl,<br>它并不使用SetMenu来关联菜单。因此这时GetMenu是无法达到你的目的的。<br>实际上,要获得一个菜单的句柄是非常困难的,当然在建立菜单的时候例外。[]