Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2007, 11:24   #1
neo1109
Новичок
Джуниор
 
Аватар для neo1109
 
Регистрация: 29.06.2007
Сообщений: 1
По умолчанию Модальное окно из Dll

Доброго всем!..

ИСХОДНЫЕ ДАННЫЕ:
Имеется программа, которой в начале работы необходимо показать окно логина...

Вначале было так...
Код:
procedure TFormMain.FormShow(Sender: TObject);
begin
  MayComeIn := false;

  LoginForm := TLoginForm.Create(Self);
  try
	LoginForm.ShowModal;
  finally
	LoginForm.Free;
  end;

  if not MayComeIn then Close;
end;
И все прекрасно работало. Окно формы логина модально отображалось и при этом основное окно ждало его закрытия.

Решил переделать прогу и начать использовать Dll.
Создал новый Dll-проект и загнал в него форму логина.
Само отображение формы производится следующей функцией

Код:
function ShowLogin(Handle: THandle;var UI : TUsrInfo):boolean;
begin
  result := false;
  //Установить указатель на приложение
  Application.Handle := Handle;
  //Создать форму
  LoginForm:= TLoginForm.Create(Application);
  //Отобразить
  LoginForm.ShowModal;
  //Очистить
  LoginForm.Free;

  UI := UsrInfo;

  result := MayComeIn;
end;
В главной форме основной программы теперь так

Код:
procedure TFormMain.FormShow(Sender: TObject);
begin
  MayComeIn := ShowLogin(Handle,UsrInfo);

  if not MayComeIn then Close;
end;
В итоге после запуска программы помимо окна логина на заднем плане появляется окно основной программы и причем окно логина не особо модальное...

ВНИМАНИЕ ВОПРОС:
Как сделать так, чтобы окно логина стало модальным для окна основной программы?
И всё-таки эталон женщины-юзера для админа - это Венера Милосская.
И фигура глаз радует...
И руки уже оторваны...
neo1109 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно Артэс Win Api 1 13.06.2008 20:45
Развернуть окно Михаил Юрьевич Общие вопросы Delphi 4 23.02.2008 16:44
Окно MadDog__ Win Api 0 17.01.2008 00:33
Окно из DLL SunKnight Общие вопросы Delphi 1 16.12.2007 03:36
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28