![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Два вопроса про форму [D7, WinXP]
Интересующийся © (2007-03-06 06:45:00)Всем доброе время суток!
Помогите разобраться, плиз!
1. Как запретить возможность закрыть форму по "х"?
2. Как правильно вызвать форму из DLL
В теории:
Форма находится в DLL и вызфвается приложением в начале работы (реализовано при помощи функции).
После закрытия формы приложение получает необходимые пораметры и работает самостоятельно.
На практике:
1. После вызова формы и ее закрытия приложение прекращает свою работу или вызываемая форма продолжает вечеть на экране
2. Форма нормально закрывается и приложение продолжает свою работу, но при завершении самого приложения вылезает ошибка о неправильном обращении к адресу памяти.
ElectriC (2007-03-07 16:40:00) [1]1. CanClose := False;
Интересующийся (2007-03-06 14:50:00) [2]> Loginov Dmitry © (06.03.07 07:42) [1]
> Ответ на первый вопрос:
За ответ спасибо.
> Ответ на второй вопрос:
> скомпилируй и ЕХЕ и DLL с пакетами.
Сам разобрался (ЕХЕ и DLL здесь неприем).
P.S.
Неправильно работал с Applicattion в главной программе.... :(
Loginov Dmitry (2007-03-06 07:42:00) [3]Ответ на первый вопрос:
procedure TForm1.FormCreate(Sender: TObject);
var
hMenuHandle: HMENU;
begin
hMenuHandle := GetSystemMenu(Handle, false);
if hMenuHandle <> 0 then
DeleteMenu(hMenuHandle, SC_CLOSE, MF_BYCOMMAND);
end;
Ответ на второй вопрос:
скомпилируй и ЕХЕ и DLL с пакетами.