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

Ваш аккаунт

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

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

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

Вызов из Dll функции родителя, которая выводит окно

472
28 ноября 2005 года
Vovka
139 / / 10.02.2005
Если я из родителя вызываю функцию-1, которая выводит модальное окно - окно появляется.
Если же загружаю DLL, вызываю из DLL функцию-2, которая вызывает функцию-1, то окно не появляется!
Помогите разобраться: почему в одном случае окно выводится, а в другом - нет???
Запарился уже....
2.2K
30 ноября 2005 года
REFOT
181 / / 08.04.2005
//DoModal()

// return -1 in case of failure to load the
//dialog template resource

if (lpDialogTemplate == NULL)

return -1;

Не удаётся найти диалог в ресурсах DLL,
Делай выводы.
472
02 декабря 2005 года
Vovka
139 / / 10.02.2005
Цитата:
Originally posted by REFOT
//DoModal()

// return -1 in case of failure to load the
//dialog template resource

if (lpDialogTemplate == NULL)

return -1;

Не удаётся найти диалог в ресурсах DLL,
Делай выводы.



Хорошо, а можно ли как-то изменить функцию родителя, чтобы работали оба варианта вызова функции-1 ?

398
02 декабря 2005 года
Alexandoros
630 / / 21.10.2005
Цитата:
Originally posted by Vovka
Хорошо, а можно ли как-то изменить функцию родителя, чтобы работали оба варианта вызова функции-1 ?


Диалог созадть руцями, без ресурсов. Производный от CDialog, а потом создаеш CButton и кладеш на диалог, cоздаеш Cedit и кладеш на диалог ....

472
03 декабря 2005 года
Vovka
139 / / 10.02.2005
Цитата:
Originally posted by Alexandoros
Диалог созадть руцями, без ресурсов. Производный от CDialog, а потом создаеш CButton и кладеш на диалог, cоздаеш Cedit и кладеш на диалог ....


Как-то не хотелось бы... особенно сложные диалоги...
Может есть еще какой-нибудь вариант?

398
03 декабря 2005 года
Alexandoros
630 / / 21.10.2005
Цитата:
Originally posted by Vovka
Как-то не хотелось бы... особенно сложные диалоги...
Может есть еще какой-нибудь вариант?


Не знаю, первое что в голову пришло - создай такой де ресурс в ДЛЛ. Чтоб код ИД в resource.h тоже совпадал .

472
04 декабря 2005 года
Vovka
139 / / 10.02.2005
Цитата:
Originally posted by Alexandoros
Не знаю, первое что в голову пришло - создай такой де ресурс в ДЛЛ. Чтоб код ИД в resource.h тоже совпадал .


Это не выход, т.к. у меня много ДЛЛ и если будет изменяться диалог, то могу где-то забыть...
Может как-то в исходнике родителя нужно вызвать какую-то функцию, чтобы был всегда виден ресурс диалога или еще чего?
Непойму, почему исчезает ресурс? Может существует "переключатель"?

398
05 декабря 2005 года
Alexandoros
630 / / 21.10.2005
Цитата:
Originally posted by Vovka
Это не выход, т.к. у меня много ДЛЛ и если будет изменяться диалог, то могу где-то забыть...
Может как-то в исходнике родителя нужно вызвать какую-то функцию, чтобы был всегда виден ресурс диалога или еще чего?
Непойму, почему исчезает ресурс? Может существует "переключатель"?



Попробуй модифицировать ф-цию 1(та которая в главной проге), чтоб она темплейт диалога брала не через ID
(CDialog(IDD_DIALOG1);) а читала темплейт из своего же exe файла (LoadMenu/LoadResource). Должно сработать + это будет универсальный способ для всех длл.

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