Сделать можно. То свойство, типом которого планируется сделать первый Ax, нужно сделать типа BSTR и хранить в нем имя соответствующего контрола. Для поиска интерфейса контрола по имени и наоборот можно использовать такой алгоритм: Перебор всех элементов на форме посредством IOleContainer::EnumObjects, для каждого IUnknown имя можно определяется так:
Запрашиваем IOleObject, посредством IOleObject::GetClientSite определяем соответствующий этому Ax сайт в контейнере, далее запрашиваем у сайта IDispatch (это будет Ambient Dispatch), у этого IDispatch можно запросить значение свойства DISPID_AMBIENT_DISPLAYNAME — которое вернет имя.
Отличать "свои" контролы от всех остальных можно посредством запроса некоторого специфического интерфейса.
Для того, чтобы браузеры свойств (такие как в VB) показывали список возможных имен (соответствующих "своим" контролам на форме) нужно у второго Ax поддержать интерфейс IPerPropertyBrowsing
Чтобы хорошо работать, надо получать от этого удовольствие! (c) Michael Schumacher
Сделал я 2 ActiveX-а. Теперь у второму нужно прицепить проперти, которое бы имело тип первого ActiveX, ну и соответственно ее значение выбиралось из списка имеющихся на форме ActiveX-ов первого вида. Пробовал опцию Bindable и другие — не помогает . Подскажите, плз, возможно ли такое сделать вообще