Возникли проблемы при создании сабжа. А именно — не получается загрузить
ресурсы из 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, но и
раскидан по всем подходящим каталогам ж-)
Здравствуйте adontz, вы писали:
A>Здравствуйте Marty, вы писали:
M>>Возникли проблемы при создании сабжа A>А в регистри вы прописались ?
Сначала не прописывался, просто копировал в System(W98), System32(W2K, NT4).
Наблюдал то что уже описывал.
Попробовал прописаться вот так (В МСДН так пишут):