• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

IPropertyUserControl: создание пользовательского OCX контрола (SetOCXControl)

Автор Aprf, 16.12.13, 17:47:41

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Aprf

Подскажите, как правильно создавать пользовательский контрол для панели свойств Kompas 3D?

В SDK нашел такой пример (Gayka):

   userCtrl = (PropertyUserControl)ctrls.Add(ControlTypeEnum.ksControlUser);
   userCtrl.SetOCXControl("Steps.NET.HatchControl");
   userCtrl.Id = 10011;
   userCtrl.Name = "&Тест OCX";
   userCtrl.Width = 200;
   userCtrl.Height = 200;
   userCtrl.CreateOCX += new ksPropertyUserControlNotify_CreateOCXEventHandler(userCtrl_CreateOCX);
   userCtrl.DestroyOCX += new ksPropertyUserControlNotify_DestroyOCXEventHandler(userCtrl_DestroyOCX);

Но данный пример не работает!! Контрол "HatchControl" не подгружается и не отображается. Вместо него отображается пустое место.
В SDK в разделе SDK для IPropertyUserControl сказано, что "Используемый элемент управления OCX должен быть зарегистрирован в реестре Windows."
Где и как его регистрировать? В примерах SDK не нашел никакой регистрации контрола.

Может кто знает?

+ Благодарностей: 1

Aprf

Спасибо!

Я смотрю примеры SDK на C#. Там тоже используется HatchControl, но только не работает. Похоже просто перетащили из примеров на c++, а работоспособность не проверили...
Буду смотреть c++. Спасибо еще раз!