Главная страница
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.021 c
15-1196883191
Rouse_
2007-12-05 22:33
2008.02.03
Традиционное предновогоднее ММР


15-1198830321
fevadmin
2007-12-28 11:25
2008.02.03
Помогите в выборе оборудования


2-1200229743
GhoulMaster
2008-01-13 16:09
2008.02.03
событи принятия сообщени в TTcpServer


2-1200167272
Sonic90
2008-01-12 22:47
2008.02.03
ListBox и DrawText


15-1198599946
Kerk
2007-12-25 19:25
2008.02.03
Линуксоиды маст дай :)))