Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];

Вниз

Вызов 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.049 c
6-1179817108
Raptoridze
2007-05-22 10:58
2008.02.03
определение компов в сети


2-1198145145
vegarulez
2007-12-20 13:05
2008.02.03
Вопрос про перекодировку response (IdHTTP, Indy8->Indy10)


15-1198508404
icq
2007-12-24 18:00
2008.02.03
приватность icq


2-1200037867
Washington
2008-01-11 10:51
2008.02.03
Работа с DLL


2-1199770321
XerSon
2008-01-08 08:32
2008.02.03
Как в реестр записать и считать двоичные данные, к примеру (50)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский