Объекты в Dll
От: Усманов Тимур Россия  
Дата: 05.02.02 04:49
Оценка:
В библиотеке создается какой либо Control, как показано ниже...
В приложении вызывается эта функция, и передается указатель
на форму, т.е. AOwner=>Self или this(Builder);
Созданный так элемент, в частности TSpeedButton, создается и
отображается на форме. Что с ним делеается далее не важно...
Проблемма в том, что если это не TSpeedButton, а к примеру TButton,
то он хоть и добавляется в списки Controls и Components формы, но
не отображается. Т.е. c какими то компонентами это проходит, а с какими то нет.
Прнятно что TSpeedButton от TGraphicControl, а TButton от TWinControl, а что дальше...
В чем причина?

TObject * __cdecl GetControl(TComponent *AOwner)
{
obj=new TSpeedButton(AOwner);
try{
obj->Parent=(TWinControl *)AOwner;
}catch(...){};
......
......
return obj;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.