Динамически добавлять элемент управления ActiveX без конструктора VS - PullRequest
2 голосов
/ 11 июня 2009

Я пытаюсь динамически добавить элемент управления ActiveX в свое приложение, не помещая его в форму.

Однако, когда я размещаю элемент управления ActiveX с помощью конструктора Visual Studio, создается код инициализации, который содержит инструкцию для настройки OcxState элемента управления ActiveX.

Когда элемент управления ActiveX добавляется в форму с помощью конструктора, создается впечатление, что OcxState сериализуется в файл ресурсов, который впоследствии извлекается при инициализации формы.

Теперь я хочу динамически установить это OcxState в коде, чтобы я мог создать некоторый класс-обертку для ActiveX для своей библиотеки классов.

Кто-нибудь знает, как динамически установить OcxState элемента управления ActiveX?

Заранее спасибо!

Матье

Ответы [ 3 ]

1 голос
/ 31 декабря 2009

У меня была такая же проблема, когда я работал над проектом .NET, который требует элемента управления ActiveX для манипуляции данными. Мне пришлось поместить элемент управления ActiveX в форму, загрузить его с приложением и использовать его с открытым свойством. В противном случае, если я просто создаю экземпляр элемента управления, я теряю некоторые функции.

Форма не требует постоянной видимости, но предоставляет контейнер, в котором может жить элемент управления ActiveX.

1 голос
/ 08 ноября 2014

Другой способ - UserControl , Вы можете создать пользовательский элемент управления с помощью ActiveX Control . Теперь вы можете загружать пользовательский элемент управления в любое время и в любом месте.

1 голос
/ 21 октября 2009

Я работаю над той же проблемой, решение, которое я получил к настоящему времени, работает с формой Worker, которая не показана, но где я могу загрузить ocx и упаковщик всех событий и методов ocx наружу. В моем библиотечном классе я использую форму как любой другой класс вместо вызовов ocx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...