DDWORD bc_ObjectMessageFn(LPBASECLASS pObject, HOBJECT hSender, DDWORD messageID, HMESSAGEREAD hRead) { LPAGGREGATE pAggregate; // Call the aggregates. pAggregate = pObject->m_pFirstAggregate; while(pAggregate) { pAggregate->m_ObjectMessageFn(pObject, pAggregate, hSender, messageID, hRead); pAggregate = pAggregate->m_pNextAggregate; } return 1; }