Control Panel Applet problems
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 09.08.01 11:20
Оценка:
Возникли проблемы при создании сабжа. А именно — не получается загрузить
ресурсы из cplки. Пробовал строку и диалог — LoadString и DialogBox. Пробовал
им передавать Hinstance полученный в DllEntryPoint и инстанс полученный как
GetModuleHandle("my.cpl"). Они кстати совпадают. Также пробовал подсовывать 0 и
GetWindowLong(hwndCPl, GWL_HINSTANCE). Результат тот же. LoadString возвращает
ощибку 1814, DialogBox — -1. При этом если я делаю обычный экзешник, то все
отрабатывает нормально. Далее, было замечено, что инстанс модуля первый раз при
запуске панели управления равен 4XXXXXXX, а потом, при открытии моей иконки он
равен 8XXXXXX, те адрес загрузки модуля на порядок ниже. Видимо с этим и
связано то, что ресурсы не грузяться. В МСДH нашел раздел про эти аплеты, там
они выводят диалог при помощи DialogBox и инстанс модуля содержащего шаблон
диалога получают как GetModuleHandle.

Данные результаты были получены в Win98 и в Win2000. В WinNT4 панель управления
в упор не нашла моего аплета, хотя он был скопирован не только в System32, но и
раскидан по всем подходящим каталогам ж-)

Програма написана на чистом апи.

Hу вот вроде проблему вполне осветил.
Маньяк Робокряк колесит по городу
Re: Control Panel Applet problems
От: VVV Россия  
Дата: 20.08.01 10:30
Оценка:
Здравствуйте Marty, вы писали:

M>Hу вот вроде проблему вполне осветил.


Стоит проверить а прилинкованы ли вообще ресурсы к Вашей CPL?
Re[2]: Control Panel Applet problems
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 23.08.01 17:58
Оценка:
Здравствуйте VVV, вы писали:


VVV>Стоит проверить а прилинкованы ли вообще ресурсы к Вашей CPL?


Не поленился проверить — да, прилинкованы. И при сборке ввиде экзешника же работает?
А собирается так же, только в длл-ку
Маньяк Робокряк колесит по городу
Re: Control Panel Applet problems
От: adontz Грузия http://adontz.wordpress.com/
Дата: 26.08.01 18:42
Оценка:
Здравствуйте Marty, вы писали:

M>Возникли проблемы при создании сабжа

А в регистри вы прописались ?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Control Panel Applet problems
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 27.08.01 18:28
Оценка:
Здравствуйте adontz, вы писали:

A>Здравствуйте Marty, вы писали:


M>>Возникли проблемы при создании сабжа

A>А в регистри вы прописались ?


Сначала не прописывался, просто копировал в System(W98), System32(W2K, NT4).
Наблюдал то что уже описывал.
Попробовал прописаться вот так (В МСДН так пишут):

WritePrivateProfileString("MMCPL",
"MyCpl.cpl",
"C:\\mydir\\MyCpl.cpl",
"control.ini");

Кое в чем помогло, а именно, под НТ4 нашлась моя аплетка. Но работать все равно нигде нехочет.
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.