Здравствуйте Vishen, Вы писали:
V>Кто должен отвечать за сабж — контейнер или сами контролы?
Контейнер дергает за IOleInPlaceObject::UIDeactivate контролов.
V>Я покопался в mfc, там вроде бы UIDeActivate делает контейнер посредством
V>отлова WM_KILLFOCUS в PreTranslateMessage для всех контролов.
V>А что делать когда PreTranslateMessage нет — например когда несколько activeX живут на другом activeX
Ну дык тот контрол, который контейнер, не перестает быть контролом и может расчитывать на то, что его контейнер вовремя вызовет у него метод IOleInPlaceObject::UIDeactivate
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.