On Jan 30, 2007, at 5:08 PM, Laurence Harris wrote:
WindowRefs, MenuRefs and HIViewRefs are all HIObjectRefs
internally and can be cast appropriately. In the early days of
HIObjects each sub type was initially type defined to an
HIObjectRef. We noticed there was an issue with C++ routines that
differed in signature only by the object type passed in (window,
menu, view). In order to preserve this behavior we had to type
define them separately but rest assured all windows, menus and
views can be used in HIObject APIs.
As I read the OP's question, this doesn't answer it. He asked if
one might have an HIObjectRef that's not an HIViewRef, and you've
confirmed that all HIViewRefs are HIObjectRefs. But isn't a
WindowRef an HIObjectRef that isn't an HIViewRef?
Larry
"WindowRefs, MenuRefs and HIViewRefs are all HIObjectRefs
internally and can be cast appropriately." Don't forget to read
those headers.. er.. first sentences. ; )
Yes, I read this, but as I read it I don't see it addressing the
original question. I understand that an HIViewRef is an HIObjectRef,
a WindowRef is an HIObjectRef, and a MenuRef is an HIObjectRef. "Can
be cast appropriately" is kind of vague, but it says to me you can
cast WindowRefs, MenuRefs and HIViewRefs to HIObjectRefs. But nothing
in that says a WindowRef is an HIViewRef or that you can casts
WindowRefs to HIViewRefs. That may be the case, but it doesn't follow
from the statement above.
Larry
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/carbon-dev/email@hidden