Главная страница
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.104 c
2-1199427867
Master
2008-01-04 09:24
2008.02.03
Проблемы с рисованием


2-1199966099
E
2008-01-10 14:54
2008.02.03
Запустить EXE файла из Основного не прибегая к разрезанию и без..


2-1199588278
Артем
2008-01-06 05:57
2008.02.03
IStorage и WebBrowser


15-1198677259
Ega23
2007-12-26 16:54
2008.02.03
поделитесь ссылкой


2-1200213332
Василий
2008-01-13 11:35
2008.02.03
If