|
#1
|
|||
|
|||
DLL и контролы
Здраствуйте. Есть DLL в которой лежит форма и некоторые контролы на этой форме (например TPanel). Есть основная программа, которая эту DLL подключает. Мне нужно чтоб те контролы, которые лежат на форме DLL были по определенному событию перенесены или скопированы на форму основной программы. Как такое реализовать?
|
#2
|
||||
|
||||
хм.. не знаю как реализовать непосредственно перенос контролов с формы из *.DLL на форму в *.EXE, но при создании контрола можно назначить ему родителя - хэндл любого окна.. и тогда контрол будет шагать от него..
Никакая цель не высока настолько, чтобы оправдывала недостойные средства для ее достижения. Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень. (Альберт Энштеин) Существует три разновидности людей: те, кто видит; те, кто видит, когда им показывают; и те, кто не видит. Оскорбляя другого, ты не заботишься о самом себе. (Леонардо да Винчи) Моя политика проста - пашло всё н#куй. (Краснодеревщик М.) +++ |
#3
|
|||
|
|||
разумные варианты:
1. Использовать TFrame в dll и его целиком класть на форму приложения. 2. Такой же эффект можно получить и с формой, если воспользоваться методом CreateParented. Перенос контролов как таковой лучше не испольщовать, т.к. ты сменишь родителя, но не владельца, а такие фокусы с dll лучше не делать. Еще один вариант - сделать свой командный процессор, который пошлет серию команд в основное приложение, а оно, по этим командам, создаст нужные тебе контролы. Но это, ИМХО, излишне сложно. |