У меня есть элемент управления ActiveX (созданный с использованием C#), который я добавляю к форме в Visual FoxPro с использованием позднего связывания. Он работает без проблем, когда я регистрирую элемент управления.Загрузка ActiveX, но не правильная активация (только при использовании в Reg Free COM)
Я хочу использовать reg бесплатно COM и создал необходимые файлы манифеста. Теперь он загружается и отображается в неактивном состоянии до тех пор, пока я не дважды щелкнуть или программно активировать его. Я не думаю, что это имеет какое-либо отношение к файлам манифеста reg free com. Однако есть ли что-то, что мне нужно сделать, чтобы настроить его до/после создания позднего связывания вызова AddObject()?
this.AddObject('OleControl1', 'oleControl', 'SomeCompany.SomeOleControl')
Когда я проверить OleTypeAllowed свойство OleControl создаваемого AddObject() это 1 (Embedded OLE-объект) вместо -2 (объект ActiveX). Таким образом, OleControl получил экземпляр неправильного типа.
Я также попытался следующие:
- DEFINE (г) подкласс OleControl и установить свойство OleTypeAllowed = -2. Используется поздняя привязка для загрузки элемента управления. Он не работал должным образом. OleTypeAllowed вернулся как 1
- Зарегистрировал элемент управления ActiveX. Добавлен элемент управления ActiveX для проекта в качестве подкласса с использованием визуального редактора. Незарегистрированный контроль. Используется поздняя привязка для загрузки элемента управления. Он не работал должным образом. OleTypeAllowed вернулся как 1.
Можно ли загрузить OleControl в качестве элемента управления ActiveX? Также будет оценен любой вход от VB, который я могу преобразовать в FoxPro.
Не могли бы вы добавить файлы манифеста, которые вы используете для Reg-Free COM? – jveazey