Як правильно закрити форму

Як правильно закрити форму

Вітаю! Підкажіть будь ласка, я подивився приклад створення модальної форми зі статті про створення ресурсів в DLL, на цьому сайті. там написано що якщо використовується MDIChild то необхідно ". запам'ятати дескриптор форми, щоб його потім використовувати.". але як його запам'ятати і як використовувати нічого не сказано: ((
Підкажіть, як же все-таки правильно закрити MDIChild вікно, створене і відкрите з динамічно завантаженою DLL. Закриватися воно повинно самої DLL перед вивантаженням.

як же всетаки правильно закрити MDIChild вікно
Close?

Закриває, струму при Close, вилітає Access Violation

У тебе десь помилка в програмі.

це зрозуміло що де то помилка, я так підозрюю що я не правильно відкриваю MDIChild вікно в DLL.
Подивіться правильно лія це роблю.
Procedure Start (App: TApplication; Frm: TForm); export; StdCall;
var DllProc: Pointer;
Begin
Started: = true;
Application: = App;
PrForm: = TPrForm.Create (Frm);
PrForm.Show;
End;

Procedure Stop; export; StdCall;
Begin
ProtForm.Close;
End;

передавати не об'єкти TApplication і TForm, а їх дескриптори
Application.Handle і MainMDIForm.Handle.
Перепрісваівай соответсвенно дексріптори.

передав. тепрь вилітає при створенні форми: (((((

А Owner у PrForm тепер хто?

snake1977 (16.01.04 11:08) [6]
передав. тепрь вилітає при створенні форми: (((((
приведи код, рядок де вилітає і помилку.

Які дивні глобальні змінні. Невідомо що це таке, де вони, відкривається одне, закривається інше.
Іншими словами у тебе не одна помилка в програмі, а купа.

До речі щодо глоб. змінних - зверни на це увагу, чи не створюється за PrForm кілька об'єктів.

а де тут хоч якась згадка про те, що форма показується модально.

візуалізація форми в мод.режіме здійснюється викликом ShowModal

і, як пам'ятається, MDIChild-форму можна показати модально

ось фрагмент тіла методу ShowModal.

if Visible or not Enabled or (fsModal in FFormState) or
(FormStyle = fsMDIChild) then
raise EInvalidOperation.Create (SCannotShowModal);

Пам'ять: 0.73 MB
Час: 0.046 c

Схожі статті