![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Немодальная форма и DLL => [D5, Win95/98, WinXP]
Wizard_Ex © (2002-05-10 12:33:00)Помещаю форму (которая находится в DLL) на главную форму (Windows.SetParent(NoModalForm.Handle,MainForm.Handle)).
Есть несколько проблем:
1. Немодальная форма прорисовывается на клиентской области формы, но Top и Left возвращает относительно
экрана, а не главной формы.
2. если активна немодальная форма, то заголовок главной формы не активен.
3. если помещать эту немодальную форму в ScrollBox (тем же способом -
(Windows.SetParent(NoModalForm.Handle,ScrollBox.Handle)) ) и причем размер этой немодальной формы больше
(то есть должны наконец скроллбары у TScrollBox"a появиться), то оказывается что ScrollBox и не
догадывается, что в нем что-то находится.
Конечно природа этих явлений ясна - потому что форма находится в DLL, но как лечить.
(обычная форма в этих условиях ведет себя нормально).
Wizard_Ex (2002-05-11 11:18:00) [1]А ты попробуй
[NIKEL] (2002-05-10 16:23:00) [2]передавай форме из длл размеры формы на которую натягиваешь(при вызове)
и ваще зачем это надо? может использовать просто панель для своих нужд?
Wizard_Ex (2002-05-10 15:30:00) [3]причем если
ScrollBox.InsertControl(NoModalForm);
то скроллбары появляются, но с ними твориться что-то странное
Wizard_Ex (2002-05-10 14:42:00) [4]Сможет ли кто-нибудь помочь по этому вопросу?