Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

форма в форме*

748
20 сентября 2005 года
AlphaOmega
159 / / 28.09.2004
Видел подобную функцию то ли в 6-ом билдере то ли в дельфи. Мне нужно это реализовать на Borland C++ Builder версий 1 или 5.

Короче, смысл в том, что открывается форма, в которой помимо кнопочек есть некая зона (допустим, внутри TPanel), в котой запускается содержание формы (без границ и кнопок "_ o X") из DLL или EXE или ещё какого-нибудь ресурса.
Реально ли это сделать?

Если вопрос не понят - сообщите - нарисую что требуется в фотошопе.
310
20 сентября 2005 года
fellow
853 / / 17.03.2003
frm - указатель на дочернюю форму, которую нужно разместить в главной форме;
ViewPanel - указатель на TPanel, область в главной форме для размещения дочерней.

frm->BorderStyle = bsNone;
frm->Parent = ViewPanel;
frm->Align = alClient;
748
20 сентября 2005 года
AlphaOmega
159 / / 28.09.2004
fellow, спасибо - в пределах одного проекта это работает. А как тогда эту форму инициировать из DLL?
310
21 сентября 2005 года
fellow
853 / / 17.03.2003
Наверное, нужно создать форму из dll, а потом также установить ей свойства. Попробуй и скажи, как получилось. Про формы и классы в dll яндекс найдёт множество ссылок.
13K
21 сентября 2005 года
ASmit
10 / / 16.09.2005
Цитата:
Originally posted by fellow
Наверное, нужно создать форму из dll, а потом также установить ей свойства. Попробуй и скажи, как получилось. Про формы и классы в dll яндекс найдёт множество ссылок.



Я бы еще воспользовался функциями FindWindow, GetParent и SetParent. Глядишь чего и выйдет...

748
21 сентября 2005 года
AlphaOmega
159 / / 28.09.2004
Цитата:
Originally posted by ASmit
Я бы еще воспользовался функциями FindWindow, GetParent и SetParent. Глядишь чего и выйдет...


SetParent - не юзается. Почему-то в Билдере у этой функции всего один параметр
virtual void __fastcall SetParent(TWinControl* AParent);
а в msdn`е два
HWND SetParent(HWND hWndChild, HWND hWndNewParent);

Межешь написать конкретный пример?
мол, берём окно с классом AAA и запихиваем его в Panel1....

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог