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

Ваш аккаунт

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

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

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

Mdi & Dll

323
21 июля 2004 года
Sergun
228 / / 20.09.2000
Может ли форма вызываемая из DLL быть дочерним окном MDI интерфейса?
310
21 июля 2004 года
fellow
853 / / 17.03.2003
Может. Весьма рекомандую http://it-books.narod.ru/BCB/BCPPB_dev_guide.part1.rar ,
http://anatolix.narod.ru/BCB/BCPPB_dev_guide.part2.rar и
http://anatolix.naumen.ru/files/books/BCPPB_dev_guide.part3.zip
Там есть специальная глава про дочерние формы MDI в DLL и пакетах. И вообще уйма интереснейшего материала.
323
21 июля 2004 года
Sergun
228 / / 20.09.2000
Цитата:
Originally posted by fellow
Может. Весьма рекомандую http://it-books.narod.ru/BCB/BCPPB_dev_guide.part1.rar ,
http://anatolix.narod.ru/BCB/BCPPB_dev_guide.part2.rar и
http://anatolix.naumen.ru/files/books/BCPPB_dev_guide.part3.zip
Там есть специальная глава про дочерние формы MDI в DLL и пакетах. И вообще уйма интереснейшего материала.




http://it-books.narod.ru/BCB/BCPPB_dev_guide.part1.rar
не качается... 2 тома скачал, а первый не хотит :{

310
22 июля 2004 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by Sergun



http://it-books.narod.ru/BCB/BCPPB_dev_guide.part1.rar
не качается... 2 тома скачал, а первый не хотит :{


А про MDI из DLL как раз где-то во втором или в третьем должно быть.

323
22 июля 2004 года
Sergun
228 / / 20.09.2000
Цитата:
Originally posted by fellow

А про MDI из DLL как раз где-то во втором или в третьем должно быть.



так там 3-х томный архив... без первого не распаковывается все :{

1
22 июля 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Sergun


так там 3-х томный архив... без первого не распаковывается все :{


В параметре конструктора формы передаешь указатель на вызывающее приложение. Примерно вот так:

Код:
TApplication *App;
HWND Handle;
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
 if(fwdreason==DLL_PROCESS_DETACH)
 {
  if(App)
  Application = App;
 }
        return 1;
}
void LoadFromDll()
{
 Form = new TForm(App);
...
}

Если нужно могу сбросить работающий пример.
310
23 июля 2004 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by kot_

В параметре конструктора формы передаешь указатель на вызывающее приложение. Примерно вот так:
Код:
TApplication *App;
HWND Handle;
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
 if(fwdreason==DLL_PROCESS_DETACH)
 {
  if(App)
  Application = App;
 }
        return 1;
}
void LoadFromDll()
{
 Form = new TForm(App);
...
}

Если нужно могу сбросить работающий пример.



А при выгрузке dll не забудьте восстановить прежний Application

323
24 июля 2004 года
Sergun
228 / / 20.09.2000
Цитата:
Originally posted by kot_
Если нужно могу сбросить работающий пример.



было классно...:)
sergun@hostel7.susu.ac.ru :)

323
24 июля 2004 года
Sergun
228 / / 20.09.2000
Цитата:
Originally posted by fellow
Может. Весьма рекомандую http://it-books.narod.ru/BCB/BCPPB_dev_guide.part1.rar ,
http://anatolix.narod.ru/BCB/BCPPB_dev_guide.part2.rar и
http://anatolix.naumen.ru/files/books/BCPPB_dev_guide.part3.zip
Там есть специальная глава про дочерние формы MDI в DLL и пакетах. И вообще уйма интереснейшего материала.




скачал... рульная книга... хотелось бы получить примерчики с его CD... ни у кого не завалялось?..

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