Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.03;
Скачать: CL | DM;

Вниз

Вызов MDICild-формы из Dll   Найти похожие ветки 

 
Alex_Ne   (2007-10-18 11:06) [0]

Доброго времени суток, господа форум.

В Dll реализована MDI форма. Для вызова используются
функции что-то вроде

//инициализация
procedure OpenSched(App, Scr : integer; Connection :  TADOConnection);StdCall;
begin
SaveScreen := Screen;
Screen := TScreen(Scr);  
SaveApp := Application;
Application := TApplication(App);
..........................................
..........................................
end;

//Построение формы
function CallRoot: integer;StdCall;
begin
 Result := Integer(TfmRoot.Create( Application );
end;

//Финализация
procedure CloseSched;StdCall;
begin
.............................................
.............................................
Application := SaveApp;
Screen := SaveScreen;
end;

Все более-менее работает, до тех пор, пока в
дочерней MDI-форме в каком-либо наследнике
TControl не возникает событие прописовки Hint-а
(при ShowHint = True).
После чего вылетает невразумительное предупреждение
отладчика типа "Can not assigned a TFont to a TFont",
а затем неубиваемое "Access violation..."
Такое ощущение что Application не знает адрес формы, куда
отправлять CM_HINTSHOW...

Что с этим делать? Без хинтов интерфейс никак не годится - требование его мать заказчика. Помогите плиз.


 
clickmaker ©   (2007-10-18 11:19) [1]


> Can not assigned a TFont to a TFont",

и DLL и EXE нужно собрать с галкой build with runtime packages


 
Alex_Ne   (2007-10-18 11:29) [2]

Фантастика! Заработало.
clickmaker - рассыпаюсь в благодарностях - вчера целый день убил на эту проблему, а проделать такую естественную весчь не  сообразил...
Хинты отображаются теперь как нужно. Огромное спасибо.


 
имя   (2007-10-29 12:57) [3]

Удалено модератором


 
TStas ©   (2007-10-29 16:40) [4]

В длли отдельной и в экзешнике находятся РАЗНЫЕ библиотеки классов. Из-за этого TFont из длл и TFont из экзешника - два РАЗНЫХ класса. Отсюда и сообщениею.



Страницы: 1 вся ветка

Текущий архив: 2008.02.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
15-1198268743
homm
2007-12-21 23:25
2008.02.03
Какая чушь :)


1-1193245690
Silver...
2007-10-24 21:08
2008.02.03
написать Текст поверх ВСЕХ компонентов на форме


2-1200067787
AntonUSAnoV
2008-01-11 19:09
2008.02.03
работа DB компонентами.


15-1198582118
Иксик
2007-12-25 14:28
2008.02.03
С Рождеством!


2-1200160636
петрович07
2008-01-12 20:57
2008.02.03
imagelist