Setup calls Area then sets up every child, including children with
ShowMe FALSE. On child failure it cleans only the previously successful
children and returns FALSE; it does not clean the failing child or the
successful Area setup itself. Cleanup calls every child then Area.
Show/Hide select the active page or eligible visible children; child
results are ignored. Draw returns FALSE while InitChange is active.
AskMinMax asks visible children and finalizes their sizes, then uses
page layout, a custom hook or built-in layout in that priority order. It
returns zero regardless of results. Layout uses the same priority and
also returns zero, even after a hook failure or incomplete built-in
layout. The library MUI_Layout sets a child's box and returns TRUE
without propagating the child's Layout result.
FindUData/GetUData match Group first, then delegate through its internal
Family, whose own default UserData can also match. GetUData reports a
match without checking getter success. SetUData may set Group, whose
setter can already broadcast, and then visits the Family, so assignments
can repeat; SetUDataOnce stops at the first match. Export/Import visit
children only and return zero; they do not call Area's own
Selected-state serialization.
OM_GET tries Group, then Area/Notify, then children until one getter
succeeds. Unknown methods normally go to every child before Area; child
results are discarded. Explicit lifecycle/utility/drag cases have
different routes. DoMethodNoForward controls only the paths that inspect
its forwarding flag, not every explicit child traversal.